从 LaTeX 切换到 XeLaTeX - fontspec 和 unicode-math 默认值

从 LaTeX 切换到 XeLaTeX - fontspec 和 unicode-math 默认值

我目前正在从 LaTeX 切换到 XeLaTeX,我个人喜欢在默认序言中写下默认设置,以便能够修改一些细微的东西(但不会意外改变所有内容)。

到目前为止,我还没有找到fontspec和的默认字体unicode-math(除了使用 XeLaTex 时,除了这个之外,这几乎是唯一需要添加的软件包了,xltxtra对吧?抱歉,这个问题有点偏题,但在切换时,要弄清楚需要更改什么确实令人困惑)。有人能帮我吗?

答案1

fontspec设置数百甚至unicode-math数千个东西,但我认为您的意思是您可能想要更改的主要用户可设置字体。

fontspec默认为拉丁现代,因此或多或少与

    \setmainfont{Latin Modern Roman}

如果未加载包,则使用的字体相同(系列名称采用lmr默认设置,但字体相同)

fc-list在 texlive 2020 中给出以下位置

/usr/local/texlive/2020/texmf-dist/fonts/opentype/public/lm/lmroman10-regular.otf: Latin Modern Roman,LM Roman 10:style=10 Regular,Regular

/usr/local/texlive/2020/texmf-dist/fonts/opentype/public/lm-math/latinmodern-math.otf: Latin Modern Math:style=Regular

unicode-math默认为拉丁现代数学

\setmathfont{Latin Modern Math}

这与不使用该包不同,xelatex 中的默认数学字体是 7 位 Computer Modern 和经典 tfm 数学布局,而不是 OpenType 数学布局。

根据您的字体配置设置,您可能希望使用文件名而不是内部字体名称,因此

lmroman10-regular.otflatinmodern-math.otf 在上面的命令中。

\documentclass{article}
\usepackage{unicode-math}

% \setmainfont{Latin Modern Roman}
 \setmainfont{lmroman10-regular.otf}

% \setmathfont{Latin Modern Math}
\setmathfont{latinmodern-math.otf}

\begin{document}

\end{document}

相关内容