升级后字体看起来不一样了?

升级后字体看起来不一样了?

我使用 pandoc 将 Markdown 文件转换为 PDF。我使用的命令如下

pandoc myfile.md -s -o myfile.pdf

然后我通过以下方式将该 PDF 转换为半尺寸布局

pdflatex booklet.tex

看起来booklet.tex像这样

\documentclass{scrartcl}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,booklet,turn=false,landscape]{myfile.pdf}
\end{document}%                                                                          

我理解这在高层次上是如何工作的(pandoc 从我的 markdown 文件创建一个 LaTeX 文件并将其提供给pdflatex,然后第二个命令转换生成的 PDF)——但我远不是这两个系统的高级用户。

pandoc最近,我进行了一次大型系统更新,升级了系统的版本,重新安装了 MacTeX,并使用了TeX Live 实用程序更新我的所有软件包。完成所有这些操作后,我的文档中的字体看起来不对劲。

我说的“关闭”是指他们打印时字体颜色较深,字距也略微收紧。下面这张图片可以说明我的意思。

并排文本图像显示了文本粗细和字距差异

我甚至不知道从哪里开始调试。我的第一个猜测是默认字体(或者可能是大小/字距/粗细)发生了变化,但我不知道这是在 pandoc 中,还是在 pandoc 的模板中,或者是在组成 MacTex 发行版的二进制文件中。我(目前)不太了解字体在 LaTeX 中的工作原理——我总是让它吐出默认字体。

因此,有两个问题:

  • 有人知道这里可能发生了什么变化吗?这是否是 LaTeX 系统中有时会发生的已知问题,并且有已知的解决方法?

  • 如果您,一位 TeX 专家,处于我的位置,您将如何开始调试以恢复以前的字体/字体?

更新:当我使用 CLI 程序pdffonts检查新文件的格式时,我看到以下内容

    % pdffonts booklet.pdf
    name                                 type              encoding         emb sub uni object ID
    ------------------------------------ ----------------- ---------------- --- --- --- ---------
    DHYUSG+LMRoman12-Regular             Type 1            Custom           yes yes yes     22  0
    GHTMEP+LMRoman12-Bold                Type 1            Custom           yes yes yes     29  0
    FVVOWO+LMMono12-Regular              Type 1            Custom           yes yes yes     30  0
    RPXHHL+LMRomanSlant12-Regular        Type 1            Custom           yes yes yes     35  0
    DHYUSG+LMRoman12-Regular             Type 1            Custom           yes yes yes     40  0
    FVVOWO+LMMono12-Regular              Type 1            Custom           yes yes yes     45  0

答案1

所以,有趣的是,我认为这不是 TeX 的问题,而是 MacOS 的问题。我通常使用 MacOS,并通过预览打印。但是,我刚刚尝试使用 Windows 打印相同的 PDF,我得到了我认为更好看的字体。似乎 MacOS 的预览默认使用 Times New Roman 之类的字体(换句话说,它看不到嵌入的 LaTeX 字体)。

总结一下上面评论里的一些好建议

  • 命令行应用程序pdffonts可以告诉你 PDF 中使用了哪些字体

  • 类型 1 字体是可缩放字体,类型 3 是位图字体,打印效果可能不同

  • 很久以前,计算机现代字体是默认使用的字体,现在是拉丁现代字体

相关内容