fontspec: \addfontfeatures は機能しません

fontspec: \addfontfeatures は機能しません

以下の例では、 のデフォルトの 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}

追加情報。

  1. デフォルトのフォントラテン語 現代ローマ語。

    fontspec.sty はどこでどのようにデフォルトのフォント (Latin Modern Roman) を指定しますか?

    xelatex と lualatex のデフォルト フォントが Latin Modern なのはなぜですか?

  2. この回答では、.fdファイルが何を行うのかを説明します。LaTeX ではフォントはどのように機能しますか?

  3. \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}
    

    出力画像

  4. なぜ fontspec と LaTeX コアがそのままでは連携しないのかはわかりません。

関連情報