我使用字体输入了 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
。
fontspec
和xe
- /lualatex
fontspec
让您轻松使用任何 TrueType 和 OpenType 字体(使用类似命令\setmainsfont
只需要您想要使用的字体的名称),但要求您使用现代 TeX 引擎(如xelatex
或 )编译文档lualatex
。这两个引擎反过来会强制您使用utf8
编码,因此与 不兼容\inputenc
。此外,作为fontspec
的一种升级fontenc
,您不应该加载fontenc
任何一个。
有关xelatex
/ lualatex
vs的更多信息pdflatex
,请阅读以下问题:
fontenc
和pdflatex
如果由于某种原因您想要或需要使用旧版本进行编译pdflatex
,您将需要找到一种 Type1 格式的字体,然后以“旧方式”加载它。
最好的选择似乎是TeX 环流,由包加载tgtermes
。现代TeX 环流字体集合,旨在为 TeX 和 OpenType 格式提供高质量标准字体版本,以替代较旧的URW Nimbus Roman字体,可以通过mathptmx
包加载(据我所知,mathptmx
添加nimbus
了数学支持,但我可能错了)。
另一个选择是新 TX字体,由newtxtext
和newtxmath
包加载(您需要同时加载这两个)。
请注意,对于这两个选项,您还应该切换到Cork 字体编码, IE \usepackage[T1]{fontenc}
。
有关 Times 替换的更多信息,您可以阅读这些《时代》克隆版到底是怎么回事?