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}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}動作する唯一のフォントの切り替えは、文書全体をサンセリフにすることです。
\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