对于一篇文章,我需要使用 Times 作为正文,使用 Arial 或 Helvetica 作为章节标题。我在 Ubuntu 上使用 Latex。我寻找过让 Arial/Helvetica 工作的方法,但文档中总是出现 NimbusSanL。我安装了 msttcorefonts,我可以使用以下命令查看它们fc-list | grep -i arial
:
/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf:
...
/usr/share/fonts/truetype/msttcorefonts/ariali.ttf:
在我所写的文档中:
\usepackage[scaled=.90]{helvet}
\usepackage{sectsty}
\allsectionsfont{\sffamily}
但当我使用 时,我仍然得到“NimbusSanL-Regu” pdffonts
。我怎样才能让 Arial 或 Helvetical 字体正常工作?出版商不断退回我的文档...
非常感谢任何提示!Ed
最小示例:
\documentclass[a5paper,10pt,x11names,pdf]{book}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[english,german]{babel}
\usepackage{lmodern} %Times
\usepackage[scaled=.90]{helvet}% Arial/Helvetica
\usepackage{sectsty}
\allsectionsfont{\sffamily}
\begin{document}
\chapter{Chapter}
\section{Section}
\lipsum[1-2]
\end{document}
观察:
\usepackage{lmodern} %Times
\usepackage[scaled=.90]{helvet}% Arial/Helvetica
我在 pdffonts 中得到了 NimbusSanL-Bold
和
\usepackage[scaled=.90]{helvet}% Arial/Helvetica
\usepackage{lmodern} %Times
它是 LMSans10-Bold。
系统:ubuntu Latex:latex --version pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
非常感谢您的帮助!
编辑
答案1
编辑:如果您觉得这lmodern
能让您节省时间,请在执行其他任何操作之前尝试以下操作:
- 从您的文档中删除所有字体包;
- 在序言中添加以下几行:
。
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
- 将文件发回并看看他们说什么。
NimbusSans 是 Helvetica 的一个克隆。Arial 是 Helvetica 的另一个克隆。NimbusRoman 是 Times 的一个克隆。
lmodern
以默认配置加载 Latin Modern 字体,即 Latin Modern Roman、Sans 和 Typewriter。如果helvet
先加载,Latin Modern Sans 会覆盖效果。如果后加载,字体会切换到 NimbusSans (=Arial),但不会处理衬线字体(即仍然是 Latin Modern Roman)。你lmodern
根本不想要!
否则...
您有几个选择。其中一个比其他的要轻松得多。这是切换到 XeTeX 或 LuaTeX 并使用fontspec
选择您需要的字体。然后您可以.ttf
直接使用系统安装的字体。
如果不行,您要么需要将字体转换为 postscript type1,然后创建或找到合适的支持文件(.tfm
、.fd
等.map
),要么如果可以使用 pdfTeX,则可以.ttf
直接使用这些文件。但是,在这种情况下,您仍然需要支持文件。
在开始做这些事情之前,你应该绝对清楚为什么确切地PDF 正在返回给您。您想确切地知道他们正在检查什么,以及哪些应该是真的,哪些不是。否则,您将白白浪费时间寻找解决方案。
理想情况下,出版商将能够建议你如何在使用 LaTeX 的情况下继续操作。但是,在这种情况下,这听起来不太可能。但他们至少必须能够告诉你他们在 PDF 上运行了哪些测试以及结果应该是什么。
如果不知道这一点,就无法保证上述任何解决方案都能真正让发布者满意。唯一相对简单的是第一个 - XeLaTeX 或 LuaLaTeX + fontspec
。因此,如果您想在没有更多信息的情况下尝试任何方法,请尝试该方法。当您重新发送时,如果文件仍然未通过他们的测试,请告诉他们您需要更多详细信息。
其他方法很麻烦,除非你已经知道所涉及的方法(在这种情况下你不会问),而且即使你知道,也可能很耗时。因此,除非你 100% 确定它们都是必要的,否则不值得考虑这些方法和足以让出版商满意。
答案2
运行它xelatex
:
\documentclass[a5paper,10pt]{book}
\usepackage{lipsum}
\usepackage{fontspec}
\setmainfont{Times New Roman PS Std}
\setsansfont{Arial}
\usepackage[english,german]{babel}
\usepackage{sectsty}
\allsectionsfont{\sffamily}
\begin{document}
\chapter{Chapter}
\section{Section}
\lipsum[1-2]
\end{document}
嵌入的字体是
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
UIFWKX+Arial-BoldMT CID TrueType Identity-H yes yes yes 5 0
IJBOSK+TimesNewRomanPSStd-Regular-Identity-H CID Type 0C Identity-H yes yes yes 7 0
VCCRKM+TimesNewRomanPSStd-Italic-Identity-H CID Type 0C Identity-H yes yes yes 13 0
如果你没有 Times New Roman 的副本,请使用 Windows 或 Mac 安装之一或搜索免费下载,然后使用
\setmainfont{Times New Roman}
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
PHSWKH+Arial-BoldMT CID TrueType Identity-H yes yes yes 5 0
YUBITE+TimesNRCyrMT CID TrueType Identity-H yes yes yes 7 0
QIOIVK+TimesNRCyrMT-Inclined CID TrueType Identity-H yes yes yes 13 0