从 Computer Modern 字体迁移到 Times New Roman 字体

从 Computer Modern 字体迁移到 Times New Roman 字体

我使用字体输入了 LaTeX 文章Computer Modern。现在我想要 Times New Roman 和双倍行距。我收到很多有关字体包的错误。请帮忙。

\documentclass[11pt,a4paper]{article} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage[doublespacing]{setspace}
\usepackage[auth-sc]{authblk}

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

\textwidth=13cm

答案1

为了结束这个问题,这里是评论的总结:

fontenc并且inputenc与 不兼容fontspec

fontspecxe- /lualatex

fontspec让您轻松使用任何 TrueType 和 OpenType 字体(使用类似命令\setmainsfont只需要您想要使用的字体的名称),但要求您使用现代 TeX 引擎(如xelatex或 )编译文档lualatex。这两个引擎反过来会强制您使用utf8编码,因此与 不兼容\inputenc。此外,作为fontspec的一种升级fontenc,您不应该加载fontenc任何一个。
有关xelatex/ lualatexvs的更多信息pdflatex,请阅读以下问题:

fontencpdflatex

如果由于某种原因您想要或需要使用旧版本进行编译pdflatex,您将需要找到一种 Type1 格式的字体,然后以“旧方式”加载它。

最好的选择似乎是TeX 环流,由包加载tgtermes。现代TeX 环流字体集合,旨在为 TeX 和 OpenType 格式提供高质量标准字体版本,以替代较旧的URW Nimbus Roman字体,可以通过mathptmx包加载(据我所知,mathptmx添加nimbus了数学支持,但我可能错了)。

另一个选择是新 TX字体,由newtxtextnewtxmath包加载(您需要同时加载这两个)。

请注意,对于这两个选项,您还应该切换到Cork 字体编码, IE \usepackage[T1]{fontenc}

有关 Times 替换的更多信息,您可以阅读这些《时代》克隆版到底是怎么回事?

相关内容