
В примере ниже я добавляю некоторые функции к шрифту 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)?
Почему Latin Modern является шрифтом по умолчанию с xelatex и lualatex?
В этом ответе объясняется, что
.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 не работают вместе из коробки.