![latex 和 pdflatex 编译的字体看起来不同](https://linux22.com/image/304654/latex%20%E5%92%8C%20pdflatex%20%E7%BC%96%E8%AF%91%E7%9A%84%E5%AD%97%E4%BD%93%E7%9C%8B%E8%B5%B7%E6%9D%A5%E4%B8%8D%E5%90%8C.png)
为什么我用 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}
。)