在 LuaLaTeX 中使用電腦現代字體

在 LuaLaTeX 中使用電腦現代字體

我是pdfLatex用戶,直到我遇到 LaTeX 容量問題,因為我的論文中包含大量數字。我現在正在使用LuaLaTeX它動態分配內存,它解決了上述問題。

但現在又出現了另一個問題:所有章節、小節、小節、子小節標題的字體都改變了。我想繼續使用電腦現代字體(見下圖),就像我pdfLaTeX以前使用的那樣。有沒有一種簡單的方法/解決方法可以做到這一點LuaLaTeX?如果可能的pdfLaTeX話,我想使用LuaLaTeX.

  • 計算機現代字體pdfLaTex 在此輸入影像描述

  • 不同的字體LuaLaTex 在此輸入影像描述

答案1

預設情況下,LuaLaTeX 使用 Computer Modern 的克隆,名稱為 Latin Modern Roman。您的文檔類別或您正在使用的某些套件更改了字體,但您沒有向我們提供足夠的資訊來判斷是哪一個。如果它是 Koma 腳本類別之一,您可能需要關閉無襯線標題。

將主字體更改為 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

相關內容