
以下の例では、 のデフォルトの LaTeX フォントにいくつかの機能を追加し、\addfontfeatures
でコンパイルしましたXeLatex
が、これらの機能はすべて動作しません。なぜでしょうか。また、どのように動作させるのでしょうか。
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\addfontfeatures{Color=123456,Opacity=0.3,Scale=5}
ABCD
\end{document}
答え1
コメントに記載されているように、\setmainfont{Latin Modern Roman}
ドキュメントの先頭に追加すると機能します。
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{Latin Modern Roman}
\addfontfeatures{Color=123456,Opacity=0.3,Scale=5}
ABCD
\end{document}
追加情報。
デフォルトのフォントはラテン語 現代ローマ語。
fontspec.sty はどこでどのようにデフォルトのフォント (Latin Modern Roman) を指定しますか?
この回答では、
.fd
ファイルが何を行うのかを説明します。LaTeX ではフォントはどのように機能しますか?\fontname\font
必ずしもファミリー名を示すわけではありません。fontspec ドキュメントからの引用:\fontname
実験的には、渡したものは何でもコマンドに入力として与えられるようです\font
。\documentclass{article} \usepackage{fontspec} \begin{document} \font\abc=[[[lmroman9-regular\relax \abc \fontname\font \font\deg={Latin Modern Roman}\relax \deg \fontname\font \end{document}
なぜ fontspec と LaTeX コアがそのままでは連携しないのかはわかりません。