본문으로 건너뛰기

fontenc, inputenc, fontspec과 글꼴 패키지

소스는 항상 UTF-8로 읽히므로 inputenc와 fontenc는 필요 없으며, 받아들여지지만 효과가 없습니다. 일반 문서에서 글꼴은 Latin Modern과 New Computer Modern Math로 고정됩니다. fontspec의 \setmainfont와 times, libertine 같은 패키지는 무시되며, \familydefault로 산세리프로 바꾸는 것(선택적으로 helvet과 함께)만 작동합니다.

패키지가 하는 일

  • inputenc는 pdfLaTeX에 소스 파일의 인코딩을 알려 줍니다. 2018년 이전에는 직접 입력한 악센트를 쓰려면 \usepackage[utf8]{inputenc}가 필요했지만, 현재 LaTeX는 기본으로 UTF-8을 읽습니다.
  • fontenc는 글꼴 인코딩을 고릅니다. \usepackage[T1]{fontenc}는 pdfLaTeX에 악센트 문자가 내장된 글꼴을 제공해, 하이픈 처리와 PDF에서의 텍스트 복사가 나아집니다.
  • fontspec(XeLaTeX와 LuaLaTeX)은 설치된 OpenType 글꼴을 불러옵니다: \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily.
  • lmodern, times, mathptmx, helvet, libertine, newtxtext 같은 글꼴 패키지는 pdfLaTeX 문서의 서체를 바꿉니다.

여기서 작동하는 것

기능Scissor LaTeX에서비고
ä, é, ł, 그리스 문자, 키릴 문자, CJK ...가 든 UTF-8 소스작동inputenc가 있든 없든 항상.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern생략받아들여지며, 할 일이 없습니다.
\renewcommand{\familydefault}{\sfdefault}작동본문이 Latin Modern Sans로.
위 줄과 함께 쓴 helvet이나 tgheros작동Helvetica를 닮은 TeX Gyre Heros 산세리프.
sfmath작동산세리프 수식.
\texttt{...}, \ttfamily작동Latin Modern Mono.
\textbf, \textit, \emph작동
\textsc{...}일부기본 Latin Modern 글꼴에서는 일반 문자. helvet과 학회 레이아웃(Latin Modern을 쓰는 LNCS 제외)에서는 진짜 작은 대문자.
본문 안의 \textsf{...}, \sffamily생략텍스트는 세리프로 남습니다.
fontspec: \setmainfont, \setsansfont, \setmonofont생략프리앰블에서 받아들여지지만 효과가 없습니다.
\newfontfamily\name{Font}지원 안 됨메시지를 남기고 건너뛰며, 글꼴 이름이 출력됩니다.
times, mathptmx, palatino, libertine, newtxtext, charter ...생략텍스트는 Latin Modern으로 남습니다.
\fontsize{14}{16}\selectfont작동5~144 pt의 일반적인 크기 중 가장 가까운 것을 쓰며, 줄 간격은 크기에 맞춰 정해집니다.
\fontfamily{...}\selectfont생략메시지 없이, 텍스트는 글꼴을 유지합니다.
\small, \large, \Huge ...작동자체 크기를 유지하는 학회와 저널 레이아웃은 제외.
unicode-math: \setmathfont생략수식 글꼴은 New Computer Modern Math로 남습니다.
unicode-math: 수식 안의 \symbf, \symit지원 안 됨수식이 빨간색으로 표시됩니다. \mathbf, \boldsymbol, bm을 쓰세요.

본문 글꼴 크기는 클래스 옵션(10pt, 11pt, 12pt)에서 정해집니다. 페이지 레이아웃을 참고하세요.

예제

많은 문서가 시작할 때 쓰는 프리앰블 줄은 받아들여지지만 아무것도 바꾸지 않으며, 직접 입력한 악센트는 어느 쪽이든 작동합니다.

inputenc, fontenc, lmodern은 받아들여짐

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Hans Mustermann bestellt Crème brûlée, Smørrebrød und Pierogi z
kapustą. \texttt{Monospaced}, \textbf{bold} and \textit{italic}
work as usual.
\end{document}
Scissor LaTeX로 조판: inputenc, fontenc, lmodern은 받아들여짐

fontspec은 오류 없이 불러와지지만 텍스트는 Latin Modern으로 남습니다.

\setmainfont는 효과가 없음

\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
This paragraph would be set in Pagella by XeLaTeX or LuaLaTeX.
Here it stays in Latin Modern, the default font.
\end{document}
Scissor LaTeX로 조판: \setmainfont는 효과가 없음

작동하는 유일한 글꼴 전환은 문서 전체를 산세리프로 바꾸는 것입니다.

\familydefault와 sfmath로 쓰는 산세리프

\documentclass{article}
\usepackage{helvet}
\usepackage{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{Results}
John Doe measured $v = 44\,\mathrm{m/s}$, which matches the
estimate $v \approx \sqrt{2 g h}$.
\end{document}

호환성

  • TeX 설치 환경에서 여기로: 텍스트와 수식은 Latin Modern으로 남습니다. fontspec이나 글꼴 패키지로 지정한 글꼴은 쓰이지 않으며, XeLaTeX용으로 쓴 문서도 수정 없이 조판됩니다.
  • 여기서 TeX 설치 환경으로: 문서는 패키지가 요구하는 대로 pdfLaTeX, XeLaTeX, LuaLaTeX로 컴파일되며, 그때 고른 글꼴이 적용됩니다.

전체 설명서는 CTAN에 있습니다: fontspec, fontenc, inputenc, unicode-math. 다른 언어와 글꼴도 참고하세요.

질문과 답변

\usepackage[utf8]{inputenc}가 필요한가요?

여기서는 필요 없습니다. 소스는 항상 UTF-8로 읽힙니다. 줄을 남겨 두어도 해가 없고, 오래된 TeX 설치 환경에서는 여전히 필요합니다.

Times New Roman이나 Arial은 어떻게 쓰나요?

일반 문서에서는 쓸 수 없습니다. 본문 글꼴은 Latin Modern이며, 바꿀 수 있는 것은 \renewcommand{\familydefault}{\sfdefault}로 산세리프로 전환하는 것뿐입니다. 여기에 \usepackage{helvet}을 더하면 Helvetica를 닮은 TeX Gyre Heros가 됩니다. 학회 템플릿은 자체 글꼴을 가져옵니다. 대부분은 TeX Gyre Termes(Times를 닮은 글꼴)이고, ACM은 Libertinus입니다.

Scissor LaTeX에서 fontspec이 작동하나요?

오류 없이 불러와지므로 XeLaTeX 문서가 열리고 조판되지만, \setmainfont와 그 밖의 글꼴 설정은 무시됩니다.

이 페이지의 모든 예제는 사이트를 빌드할 때 Scissor LaTeX로 조판됩니다. 마지막 업데이트: 2026-11-07