我目前正在从 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.otf
并latinmodern-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}