본문(text mode)에서는 ©, ®, ™, €, ‰, °, •, § 같은 기호나 체크 표시, 브랜드 아이콘이 필요할 때가 있습니다. 이런 것들은 수식 모드 밖에 있으며 몇 가지 패키지가 역할을 나누어 담당합니다. 크게 네 가지입니다. 표준 LaTeX의 TS1 (textcomp) 기호, Zapf Dingbats를 번호로 부르는 pifont, 수천 개의 이름 있는 아이콘을 부르는 fontawesome5, 그리고 일본어 원문자와 이체자를 다루는 otf 계열입니다. 이 페이지는 각각을 어떤 상황과 어떤 엔진에서 쓸 수 있는지 정리하고, 찾기 쉬운 표로 모읍니다.
텍스트 기호라는 개념
먼저 기억할 점은 여기서 다루는 기호가 수식 모드가 아니라 본문에서 쓰는 것이라는 점입니다. \alpha 같은 그리스 문자나 \times 같은 연산자는 수식 모드($ ... $) 안에서 쓰지만, 저작권 표시 © 나 온도 기호 ℃ 는 문장의 일부로 본문에 직접 놓습니다. 그래서 여기의 명령도 \textcopyright, \textdegree처럼 대체로 text로 시작합니다.
또 하나 중요한 점은 사용할 수 있는 기호가 엔진에 따라 달라진다는 것입니다. textcomp 기호와 pifont는 pdfLaTeX를 포함해 어떤 엔진에서도 동작합니다. fontawesome5는 pdfLaTeX에서 무료 아이콘을 제공하지만, 전체 아이콘 세트와 굵기 변형을 완전히 쓰려면 XeLaTeX 또는 LuaLaTeX 같은 Unicode 엔진이 필요합니다. 일본어 otf 패키지는 pLaTeX / upLaTeX 전용이며 pdfLaTeX에서는 동작하지 않습니다(LuaLaTeX에서는 luatexja-otf, XeLaTeX에서는 zxotf가 같은 역할을 합니다). 이 대응은 표의 마지막 열에 적어 둡니다.
textcomp (TS1) 기호
“문장에 나오는 기호”인 © ® ™ € ‰ ° ℃ • ¶ § ¥ ¢ £ 는 TS1 (Text Companion) 인코딩에 모여 있습니다. 예전에는 이를 쓰려면 \usepackage{textcomp}가 필요했지만, 2020-02-02 LaTeX 커널 릴리스에서 textcomp 기호가 커널 자체에 통합되어 이제 \textcopyright 같은 명령은 추가 패키지 없이 동작합니다(오래된 환경이나 명시성을 위해 \usepackage{textcomp}를 적어도 문제 없습니다). 이 명령들은 모두 본문에 바로 놓을 수 있습니다.
% TS1 はカーネルに含まれる(textcomp の明示読み込みは任意)
% \usepackage{textcomp}
Foo\textregistered{} is a trademark of Bar Inc.\texttrademark
\copyright\ 2026 / \textcopyright\ 2026. % どちらも ©
40\textperthousand, \quad 25\textcelsius, \quad 90\textdegree기호 뒤의 공백에 주의해야 합니다. \textregistered 같은 제어 단어는 뒤따르는 공백을 먹어 버리므로, 단어 중간에서 쓸 때는 \textregistered{}처럼 빈 중괄호를 붙이거나 \ 를 넣어 다음 문자와 붙지 않게 합니다. 또한 \copyright(©)와 \pounds(£)는 TS1과 별도로 표준 LaTeX에도 정의되어 있으며, \textcopyright, \textsterling과 같은 글리프를 냅니다.
| 명령 | 기호 | 의미 / 비고 |
|---|---|---|
\textcopyright | © | 저작권(\copyright와 같음) |
\textregistered | ® | 등록 상표 |
\texttrademark | ™ | 상표 |
\textservicemark | ℠ | 서비스 마크 |
\texteuro | € | 유로(아래의 eurosym도 참조) |
\textcent | ¢ | 센트 |
\textsterling | £ | 파운드(\pounds와 같음) |
\textyen | ¥ | 엔 / 위안 |
\textperthousand | ‰ | 퍼밀(천분율) |
\textdegree | ° | 도(각도 / 온도) |
\textcelsius | ℃ | 섭씨도(℃ 합자) |
\textbullet | • | 글머리 기호 |
\textsection | § | 절 기호(\S와 같음) |
\textparagraph | ¶ | 단락 기호(\P와 같음) |
\textbrokenbar | ¦ | 끊어진 세로줄 |
\textmusicalnote | ♪ | 음표 |
\textestimated | ℮ | 추정 기호(포장지의 “e” 표시) |
자주 헷갈리는 점이 있습니다. \textbackslash(문자 그대로의 \), \textasciitilde(문자 그대로의 ~), \textbar(문자 그대로의 |)는 TS1과 함께 묶어 생각하기 쉽습니다. 실제로는 TS1이 아니라 LaTeX 핵심 명령이며 textcomp 여부와 관계없이 동작합니다. \, ~, |는 LaTeX에서 특별한 의미가 있으므로, 일반 문자로 출력하려면 이런 명령을 사용합니다. 이는 별도의 주제입니다(“특수 문자” 페이지 참조).
유로 기호 € 에는 \texteuro(TS1) 외에도 전용 패키지 eurosym 이 있습니다. \usepackage{eurosym}를 쓰면 \euro를 사용할 수 있으며, 유럽위원회의 공식 디자인에 가까운 자형을 얻습니다(official, gen 같은 옵션으로 자형 선택). 본문 글꼴의 € 로 충분하면 \texteuro, 더 정돈된 로고 같은 € 가 필요하면 eurosym을 쓰면 됩니다.
pifont (Zapf Dingbats)
체크 표시, 가위, 화살표, 별 같은 장식용 그림 기호는 Zapf Dingbats 글꼴에 모여 있습니다. LaTeX에서는 pifont 패키지가 이를 불러옵니다. \usepackage{pifont} 뒤에 \ding{NN}처럼 글리프를 번호로 지정합니다. 예를 들어 \ding{52}는 체크 표시이고 \ding{56}는 ballot X(엑스 표시)입니다. 번호와 글리프의 대응은 글꼴 고유의 것이므로 표에서 번호를 찾아 사용합니다.
\usepackage{pifont}
% ...
\ding{52}\ % チェック
\ding{56}\ % バツ
\dingline{56} % その記号で 1 行ぶんの罫を引く
\begin{dinglist}{43} % 各項目の先頭をその記号にした箇条書き
\item りんご
\item みかん
\end{dinglist}\ding 외에도 pifont에는 편리한 명령이 있습니다. \dingline{NN}은 그 기호를 가로로 늘어놓아 한 줄짜리 장식선을 만들고, \dingfill{NN}은 줄 안의 남은 공간을 그 기호로 채웁니다. dinglist 환경은 각 항목의 머리 기호로 dingbat을 쓰는 목록이고, dingautolist 환경은 항목마다 번호를 하나씩 올려 연속된 번호 글리프를 나열할 수 있습니다. 더 일반적으로 Zapf Dingbats 외의 Pi 글꼴도 \Pisymbol{font}{number}로 같은 방식으로 부를 수 있습니다.
| 형식 | 나오는 것 | 비고 |
|---|---|---|
\ding{52} | ✓(체크 표시) | 번호 52 |
\ding{55} | ✕(곱셈 X) | 번호 55 |
\ding{56} | ✗(ballot X) | 번호 56 |
\ding{43} | ☞(오른쪽을 가리키는 손) | 번호 43 |
\ding{170} | ★(검은 별) | 번호 170 |
\dingline{NN} | 그 기호로 만든 장식선 | 번호로 기호 선택 |
\dingfill{NN} | 줄을 그 기호로 채움 | \hfill의 기호 버전 |
dinglist (環境) | dingbat 표식이 있는 목록 | \begin{dinglist}{NN} |
\Pisymbol{psy}{NN} | Symbol 글꼴의 글리프 | 범용 Pi 글꼴 접근 |
fontawesome5 (아이콘)
본문에 GitHub나 Twitter 로고, 또는 톱니바퀴, 봉투, 전화 같은 UI 아이콘을 넣고 싶을 때는 fontawesome5 패키지가 편리합니다. \usepackage{fontawesome5}를 불러오면 수천 종류의 아이콘을 사용할 수 있습니다. 호출 방식은 두 가지입니다. 아이콘 이름을 camel case로 바꾸고 앞에 fa를 붙인 전용 명령(\faGithub, \faTwitter, \faAddressBook)이나, 공식 이름을 중괄호에 넘기는 범용 명령 \faIcon{github}입니다.
\usepackage{fontawesome5}
% ...
Source: \faGithub\ github.com/example \quad \faTwitter\ @example
\faIcon{envelope}\ mail \qquad \faIcon[regular]{heart} % 線画スタイル
\faPython \quad \faIcon{rocket}아이콘에는 solid(기본 채움), regular(윤곽선), brands(로고) 스타일이 있으며, \faIcon[regular]{heart}처럼 선택 인수로 스타일을 고릅니다(브랜드 로고는 자동으로 brands로 취급됩니다). 엔진에도 주의해야 합니다. pdfLaTeX에서는 무료 세트(Font Awesome 5 Free) 를 사용할 수 있고, 대부분의 용도에는 충분합니다. 하지만 전체 아이콘과 모든 스타일, 또는 유료 Pro 세트를 완전히 쓰려면 XeLaTeX나 LuaLaTeX 같은 Unicode 엔진이 필요합니다.
| 명령 | 나오는 것 | 스타일 / 비고 |
|---|---|---|
\faIcon{name} | 공식 이름으로 아이콘을 부르는 범용 명령 | [solid]/[regular]/[brands] 지정 가능 |
\faGithub | GitHub 로고 | brands |
\faTwitter | Twitter 로고 | brands |
\faPython | Python 로고 | brands |
\faEnvelope | 봉투(메일) | solid; \faIcon{envelope}와 같음 |
\faCog | 톱니바퀴(설정) | solid |
\faCheck | 체크 표시 | solid |
\faIcon[regular]{heart} | 하트(윤곽선) | regular 스타일의 예 |
일본어 기호: otf 패키지
일본어 조판에서는 원문자 ①②③, 다른 둘러싼 숫자, 로마 숫자 Ⅰ Ⅱ Ⅲ, 그리고 같은 한자의 이체자(예: 﨑, 髙)를 내야 할 때가 있습니다. 이를 담당하는 것이 otf (japanese-otf) 패키지입니다. \usepackage{otf}를 불러오면 Adobe-Japan1 글리프를 부르는 명령군을 사용할 수 있습니다. 다만 otf는 pLaTeX / upLaTeX 전용(DVI를 거쳐 dvipdfmx 사용)입니다. LuaLaTeX에서는 luatexja-otf, XeLaTeX에서는 zxotf가 같은 역할을 합니다.
원형이나 사각형으로 둘러싼 숫자는 숫자를 인수로 넘겨 만듭니다. \ajMaru{3}는 원문자 ③, \ajKaku{3}는 사각형으로 둘러싼 숫자, \ajKuroMaru{3}는 검은 원 안의 흰 숫자를 냅니다. 로마 숫자는 \ajRoman{3}이 대문자 Ⅲ, \ajroman{3}이 소문자 ⅲ를 내며, 괄호가 붙은 숫자는 \ajKakko{3}으로 (3)처럼 냅니다. 인수는 숫자이며 대응하는 둘러싼 숫자 글리프가 선택됩니다.
이체자나 전용 명령이 없는 글리프에는 Unicode 코드 포인트로 글리프를 직접 부르는 \UTF{XXXX}가 핵심입니다. 예를 들어 \UTF{FA11}은 﨑(崎의 이체자)입니다. 인수는 4-5자리 16진수입니다. Adobe-Japan1의 CID 번호를 직접 지정하는 \CID{number}도 있습니다. 인명 이체자(﨑, 髙, 𠮷 등)를 정확히 내고 싶을 때는 먼저 \UTF를 시도하는 것이 정석입니다. 또한 otf에는 deluxe(다중 굵기), expert(세로쓰기와 가로쓰기에서 달라지는 자형), jis2004(JIS 2004 자형) 같은 옵션도 있습니다.
% pLaTeX / upLaTeX 専用(dvipdfmx で PDF 化)
\documentclass{ujarticle}
\usepackage[deluxe]{otf}
\begin{document}
手順は \ajMaru{1}\ajMaru{2}\ajMaru{3} の順に進める。
第 \ajRoman{3}\ 章。\quad 注 \ajKakko{1}
山\UTF{FA11}\ さん(﨑), \ 髙\UTF{9AD9} 橋。 % 異体字を符号位置で
\end{document}| 명령 | 나오는 것 | 비고 |
|---|---|---|
\ajMaru{3} | ③(원문자) | 숫자 인수 |
\ajKuroMaru{3} | ❸(검은 원문자) | 반전 |
\ajKaku{3} | 그 숫자의 사각형 버전 | 사각형 안의 숫자 |
\ajRoman{3} | Ⅲ(대문자 로마 숫자) | \ajroman은 소문자 ⅲ를 냄 |
\ajKakko{3} | (3)(괄호가 붙은 숫자) | 둥근 괄호 안 |
\UTF{FA11} | 﨑(이체자) | 4-5자리 16진 코드 포인트 |
\CID{13706} | 지정한 CID의 글리프 | Adobe-Japan1 CID 번호 |
정리하면, 서양식 기호(© ® ™ €…)는 textcomp(즉 표준 LaTeX), 그림 기호는 pifont의 \ding, UI와 브랜드 아이콘은 fontawesome5의 \faIcon, 일본어 원문자와 이체자는 otf의 \ajMaru / \UTF가 담당합니다. 엔진 의존성만 헷갈리지 않으면 됩니다. textcomp와 pifont는 어디서나, fontawesome5의 전체 기능은 Unicode 엔진에서, otf는 pLaTeX / upLaTeX에서 사용합니다.