坚持使用 NimbusSanL 而不是 Arial/Helvetica

坚持使用 NimbusSanL 而不是 Arial/Helvetica

对于一篇文章,我需要使用 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

相关内容