LuaLaTeX で Computer Modern フォントを使用する

LuaLaTeX で Computer Modern フォントを使用する

pdfLatex私は、論文に大量の図が含まれていたために LaTeX の容量問題に遭遇するまでは、ユーザーでした。現在はLuaLaTeX、メモリを動的に割り当てるを使用しており、上記の問題は解決しています。

しかし、ここで別の問題が発生します。すべての章、セクション、サブセクション、サブサブセクションのタイトルのフォントが変更されています。 で使用していた Computer Modern フォント (下の画像を参照) を引き続き使用したいと思いますpdfLaTeX。 でこのトリックを実行する簡単な方法/回避策はありますか? 可能であれば、にLuaLaTeX付属するフォント ファミリを使用したいと思います。pdfLaTeXLuaLaTeX

  • コンピュータのモダンフォントpdfLaTex: ここに画像の説明を入力してください

  • 異なるフォントLuaLaTex: ここに画像の説明を入力してください

答え1

デフォルトでは、LuaLaTeX は Computer Modern のクローンである Latin Modern Roman を使用します。ドキュメント クラスまたは使用しているパッケージのいずれかがフォントを変更しますが、どちらであるかを判断するのに十分な情報がありません。Koma スクリプト クラスの 1 つである場合は、サンセリフ タイトルをオフにすることをお勧めします。

メインフォントをComputer Modernのクローンに変更する最も簡単な方法は

\usepackage{newcomputermodern}

これにより、少し太めの太さと、テキストと数式フォントの両方が読み込まれます。元の太さに戻すには、

\usepackage[regular]{newcomputermodern}

他の方法としては、 をロードしfontsetup、 を使用してメイン フォントを変更する方法があります\usepackage{fontspec}。TeX ディストリビューションには、Computer Modern の OpenType バージョンが 4 つ付属しています。

\setmainfont{NewCM10-Regular} % New Computer Modern 10

\setmainfont{NewCM10-Book} % Slightly heavier.

\setmainfont{Latin Modern Roman}

\setmainfont{CMU Serif} % Computer Modern Unicode

.styTeX ツリー内のどのフォントでも、すべてを適切に設定するまたは ファイルを検索し.fontspec、それをロードする必要があります。たとえば、\usepackage{newcomputermodern}は をロードしnewcomputermodern.sty\setmainfont{NewCM10-Regular}は のコマンドをロードしますNewCM10-Regular.fontspec

どれを使用すればよいかわからない場合は、New Computer Modern には最も多くのシンボルとバグ修正があり、Computer Modern Unicode には最も多くの書体があり、Latin Modern には最適な光学サイズのセットがあります。

答え2

fontspecこれは、パッケージを使用して、プロジェクトで必要なコンピューターの最新フォントを指定することで実行できます。


\documentclass{article}
\usepackage{lipsum}

\usepackage{fontspec}  % package for doing font stuff

% set font
\setmainfont{cmunbto}[]

\begin{document}

\lipsum

\end{document}

コマンドを拡張することで、斜体、スモールキャップ、太字などに使用する個別のフォントを指定することもできます\setmainfont


\setmainfont{cmunbtl}[
    BoldFont        = cmunbx ,
    ItalicFont      = cmunci ,
    %SmallCapsFont   = <somefont>,
]

フォント名の略語はここを参照してくださいリストただし、 を前に付ける必要がありますcmun

関連情報