在 LuaLaTeX 中使用 Computer Modern 字体

在 LuaLaTeX 中使用 Computer Modern 字体

我曾经是一名pdfLatex用户,直到我遇到了 LaTeX 容量问题,因为我的论文中包含了大量图表。我现在正在使用LuaLaTeX动态分配内存的 LaTeX,它解决了上述问题。

但现在又出现了另一个问题:所有章节、部分、小节、小小节标题的字体都变了。我想继续使用 Computer Modern 字体(见下图),就像我之前使用的那样pdfLaTeX。有没有简单的方法/解决方法来实现这个技巧LuaLaTeX?如果可能的话,我想使用pdfLaTeX中自带的字体系列LuaLaTeX

  • 计算机现代字体pdfLaTex 在此处输入图片描述

  • 不同的字体LuaLaTex 在此处输入图片描述

答案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

相关内容