答案1
默认情况下,LuaLaTeX 使用 Computer Modern 的克隆版本,名为 Latin Modern Roman。您的文档类或您使用的某个包会更改字体,但您没有提供足够的信息来判断是哪种字体。如果它是 Koma-script 类之一,您可能希望关闭无衬线标题。
将主字体更改为 Computer Modern 克隆的最简单方法是
\usepackage{newcomputermodern}
这将加载稍重的字重,以及文本和数学字体。要获取原始字重,您可以使用
\usepackage[regular]{newcomputermodern}
其他替代方法包括加载fontsetup
,并使用 更改主字体\usepackage{fontspec}
。TeX 发行版附带了四个 OpenType 版本的 Computer Modern:
\setmainfont{NewCM10-Regular} % New Computer Modern 10
\setmainfont{NewCM10-Book} % Slightly heavier.
\setmainfont{Latin Modern Roman}
\setmainfont{CMU Serif} % Computer Modern Unicode
对于 TeX 树中的任何字体,您需要搜索一个.sty
或 .fontspec
文件来正确设置所有内容,然后加载它。例如,\usepackage{newcomputermodern}
加载newcomputermodern.sty
,并\setmainfont{NewCM10-Regular}
加载 中的命令NewCM10-Regular.fontspec
。
如果您不确定使用哪一个,New Computer Modern 有最多的符号和错误修复,Computer Modern Unicode 有最多的字体,而 Latin Modern 有最好的光学尺寸集。
答案2
这可以通过使用fontspec
包并指定您在项目中想要的任何计算机现代字体来完成。
\documentclass{article}
\usepackage{lipsum}
\usepackage{fontspec} % package for doing font stuff
% set font
\setmainfont{cmunbto}[]
\begin{document}
\lipsum
\end{document}
您还可以通过扩展命令来指定用于斜体、小型大写字母、粗体等的单独字体\setmainfont
:
\setmainfont{cmunbtl}[
BoldFont = cmunbx ,
ItalicFont = cmunci ,
%SmallCapsFont = <somefont>,
]
字体名称的缩写可以在这里找到列表,但必须以 为前缀cmun
。