在 LuaLaTeX 中更改字体

在 LuaLaTeX 中更改字体

我的论文必须使用 Times New Roman 字体。我使用 LuaLaTeX,因为它允许我使用对于普通编译器来说太大的数字。我尝试了几种方法来更改字体:

\usepackage{times}

已经在提供的模板中,但似乎没有做任何事情(文档以正常的 LaTeX 字体出现)。

\usepackage{fontspec}
\setmainfont{Times New Roman}

给出未定义的控制序列错误。

编辑以提供整个代码:我的文档现在是这样的:

\documentclass[10pt, twocolumn]{revtex4}    % Font size (10,11 or 12pt) and column number (one or two).

\usepackage{fontspec}
%\setmainfont{Times New Roman}
\setmainfont{times}[
  Extension      = .ttf ,
  BoldFont       = *bd ,
  ItalicFont     = *i ,
  BoldItalicFont = *bi
]

\usepackage[a4paper, left=1.85cm, right=1.85cm,
 top=1.85cm, bottom=1.85cm]{geometry}       % Defines paper size and margin length

%%%%% Document %%%%%
\begin{document}                     
Hello 123.
\end{document}

这会产生一个 Times New Roman 格式的 PDF,但其中包含许多未定义的控制序列错误(这些错误似乎都没有什么特别的帮助),并且 PDF 的顶部看起来如下图所示。 在此处输入图片描述

日志文件在这里:https://drive.google.com/file/d/1e9IwV-Nmbza2UDfbFEDmv3xarpbJrfOB/view?usp=sharing

我做错了什么吗?有没有简单的方法可以更改我缺少的字体类型?提前致谢。

答案1

除非您的 TeX 发行版是新石器时代的,否则以下代码应该适合您。请注意,加载包fontspec是可选的。newtxtextnewtxmath字体包包含根据文档是使用 pdfLaTeX、XeLaTeX 还是 LuaLaTeX 编译来调整各种设置的代码。

另外:不要left=1.85cm, right=1.85cm, top=1.85cm, bottom=1.85cm在加载geometry包时指定,请考虑只写margin=1.85cm

\documentclass[10pt,twocolumn]{revtex4}
\usepackage[a4paper,margin=1.85cm]{geometry}  

%\usepackage{fontspec} % optional
\usepackage{newtxtext,newtxmath}

\begin{document}                     
Hello 123.
\end{document}

附录:现在几乎没有理由再加载该times软件包,因为它上次更新是 15 年前。其操作内容仅包含三条指令:

\renewcommand{\sfdefault}{phv}
\renewcommand{\rmdefault}{ptm}
\renewcommand{\ttdefault}{pcr}

这不仅将文档的“Roman”字体设置为 Times,还将默认无衬线字体设置为 Helvetica,并将默认等宽字体设置为 Courier(最成问题)。您很可能希望对文档的默认无衬线字体和等宽字体进行更具体的控制。

相关内容