![lualatex の pdflatex フォント](https://rvso.com/image/405349/lualatex%20%E3%81%AE%20pdflatex%20%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88.png)
私の会社では、私が編集する文書用に pdflatex テンプレートを提供しています。特に、特定の見出しでは、Adobe Reader が と呼ぶフォントが使用されていますURWGroteskT-Bold
。その効果は次のように生成されます ( でコンパイルできるスタンドアロン ドキュメントpdflatex
)。
\documentclass{standalone}
\usepackage[utf8]{inputenc}
\newcommand{\fontcommand}[1]{{\fontfamily{ugq}\selectfont #1}} % command taken from company's style sheet, not sure what it actually does
\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}
でコンパイルしながら同じ動作を再現したいのですがlualatex
、文書内のテキストの小さな部分に特定のフォントを使用するにはどうすればよいですか?次のように試しました:
\documentclass{standalone}
\usepackage{fontspec}
\newfontfamily\specialfont{Grotesk T}
\begin{document}
{\specialfont The quick brown fox jumps over the lazy dog.}
\end{document}
これは! Package fontspec Error: The font "GroteskT" cannot be found.
、フォント名のあらゆる可能なバリエーション (Grotesk/Grotesque、T の有無、URW の有無など) を試したため失敗しました。
これは、フォントが OS レベルでインストールされていないことが原因であると考えていますが、
- pdflatex はフォントに使用するファイルをどこから取得するのでしょうか?
- lualatex に同じファイルを強制的に取得させることは可能ですか? また、その方法は?
答え1
のURW グロテスクフォントは PostScript Type 1 フォントとしてのみ使用可能であるため、 では使用できませんfontspec
。ただし、フォント エンコーディングも変更すると、古いフォント切り替えコマンドは引き続き機能します。
\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}
これは pdflatex および lualatex で使用できます。例:
\documentclass{standalone}
\usepackage{fontspec}
\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}
\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}
答え2
すでにType 1フォントをお持ちであれば、Ralf Stubnerの回答の方が現実的でしょう。しかし、URW GroteskはTrueTypeとOpenType形式でも利用できる商用フォントです。あなたの会社がOpenTypeフォントを購入しているかもしれません。これは、簡単な(ただし非推奨の)コマンドで使用できます。
\usepackage{fontspec}
\defaultfontfeatures{Scale = MatchLowercase}
\setsansfont{URW Grotesk}
\fontfamily{ugq}
この場合は、を に置き換えます\sffamily
。これが機能しない場合は、新しいインターフェースを使用できます。
\setsansfont{URWGrotesk}[
UprightFont = *-Reg ,
BoldFont = *-Bol ,
ItalicFont = *-RegIta ,
BoldItalicFont = *-BolIta ,
Extension = .otf
]
元のテンプレートと、おそらく他のレガシー ドキュメントは NFSS フォント ファミリを参照しているため、角括弧内にオプション を追加することで互換性を保つことができます。NFSSFamily = ugq
これにより、指定したコマンドが引き続き機能するようになります。同様の定義を という名前のファイルに保存しURWGrotesk.fontspec
、それを使用してソース ドキュメントを簡潔に保つこともできます。この場合、Ligatures = Common
角括弧内に を追加するようにしてください。これは および のデフォルトでした\setmainfont
が\setsansfont
、 の場合は指定する必要があります\newfontfamily
。
それができない場合、最も近い無料の代替品は、Geneva、Arial、TeX Gyre Heros、Nimbus Sans などの Helvetica クローンです。