latex 和 pdflatex 编译的字体看起来不同

latex 和 pdflatex 编译的字体看起来不同

为什么我用 pdflatex 生成的文档 pdf 与用 latex+dvips+ps2pdf 生成的文档 pdf 看起来不同?从下面的代码中,我将两篇不同的论文切换到上面引用的两个命令:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lipsum}
\author{M ROUAN SERIK}
\title{Article with \LaTeXe}
\fontfamily{cmr}
\begin{document}
\maketitle
\section{Titled section}
\lipsum
\end{document}

以下是我为这两个 pdf 使用的 pdffonts:
Pdflatex:

name                   type     encoding  emb sub uni object ID  
------------------------------- ---------------- --- --- --- ---------  
AMTRHA+SFRM1728        Type 1    Custom   yes yes no       4  0  
DPTCLU+SFRM1200        Type 1    Custom   yes yes no       5  0  
JVZRKA+CMMI12          Type 1    Builtin  yes yes no       6  0  
UEWNID+SFBX1440        Type 1    Custom   yes yes no       7  0  
FOVERL+SFRM1000        Type 1    Custom   yes yes no       8  0  

latex+dvips+ps2pdf

name                                 type              encoding         emb sub uni object ID  
------------------------------------ ----------------- ---------------- --- --- --- ---------  
WVMUEH+SFRM1000                      Type 1C           WinAnsi          yes yes no        16  0  
ZHRBNN+SFBX1440                      Type 1C           WinAnsi          yes yes no      14  0  
IMJWCD+CMMI12                        Type 1C           Custom           yes yes no      12  0  
MDMSVR+SFRM1200                      Type 1C           WinAnsi          yes yes no      10  0  
TWHNMT+SFRM1728                      Type 1C           WinAnsi          yes yes no       8  0  

答案1

总结latex方法通过ps2pdf嵌入 Type 1C(压缩)字体,而pdftex嵌入 Type 1(相同,但未压缩)。这并不能解释为什么它们在您的系统上看起来不同;因此我猜这是您特定设置的一些功能(因此“过于本地化”)。


显然,pdftex引擎默认嵌入 Type 1 字体,而ps2pdf默认(至少在latex->dvips工具链中)嵌入 Type 1C。这是两个文件之间的根本区别。

@egreg 告诉我,Type 1C 只是 Type 1 的压缩版本,因此 PDF 查看器不太可能以任何不同方式呈现它。在最新的 TeXLive 系统上,生成此 PDF 文件的两种方法应该看起来相同。

pdffonts下面是使用 编译的文件的输出latex->dvips->ps2pdf

name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
KWSWPX+SFRM1000                      Type 1C           yes yes no      16  0
OPEHBW+SFBX1440                      Type 1C           yes yes no      14  0
EWKLCD+CMMI12                        Type 1C           yes yes no      12  0
QLBMBF+SFRM1200                      Type 1C           yes yes no      10  0
HVWRQD+SFRM1728                      Type 1C           yes yes no       8  0

下面是使用以下命令编译的文件的输出pdflatex

name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
AMTRHA+SFRM1728                      Type 1            yes yes no       4  0
GSTIVC+SFRM1200                      Type 1            yes yes no       5  0
JVZRKA+CMMI12                        Type 1            yes yes no       6  0
UEWNID+SFBX1440                      Type 1            yes yes no       7  0
FOVERL+SFRM1000                      Type 1            yes yes no       8  0

(顺便说一句,你不需要\fontfamily{cmr}因为这是默认设置。但您可以考虑\usepackage{lmodern}。)

相关内容