本文へ移動

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 pt から 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