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 是 xelatex 和 lualatex 的默认字体?

  2. 这个答案解释了.fd文件的作用。字体在 LaTeX 中如何发挥作用?

  3. \fontname\font不一定会给出家族名称。引自 fontspec 文档:

    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 核心不能一起工作。

相关内容