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)?

    Почему Latin Modern является шрифтом по умолчанию с xelatex и lualatex?

  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 не работают вместе из коробки.

Связанный контент