我目前正在尝试从 PdfLaTeX 切换到 LuaLaTeX,但 fbb 字体让我很头疼。考虑以下两个文档,第一个文档使用 PdfLaTeX 编译,第二个文档使用 LuaLaTeX 编译。
\documentclass{article}
\usepackage{lipsum}
\usepackage{fbb}
\begin{document}
\lipsum
\end{document}
和
\documentclass{article}
\usepackage{lipsum}
\usepackage{fontspec}
\setmainfont{fbb}
\fontspec{fbb}
\begin{document}
\lipsum
\end{document}
第二个示例中的字体看起来更粗。我可以进行哪些更改才能获得与这两个示例相同的输出?
答案1
这种差异可以通过字体的字体格式来解释fbb
,PdfLaTeX 和 LuaLaTeX 将其嵌入到文档中。当您使用 PdfLaTeX 编译第一个文档时,它会嵌入 Postscript Type1 字体(请参阅日志文件的摘录):
1141 hyphenation exceptions out of 8191
28i,4n,33p,832b,113s stack positions out of 5000i,500n,10000p,200000b,80000s
{c:/texlive/2016/texmf-dist/fonts/enc/dvips/fbb/fbb_7yleqe.enc}<c:/texlive/2
016/texmf-dist/fonts/type1/public/fbb/fbb-Regular.pfb>
Output written on fbb1.pdf (2 pages, 43459 bytes).
并且LuaLaTeX嵌入了OpenType字体版本:
23 fonts using 1380439 bytes
35i,4n,68p,329b,273s stack positions out of 5000i,500n,10000p,200000b,100000s
<c:/texlive/2016/texmf-dist/fonts/opentype/public/fbb/fbb-Regular.otf>
Output written on fbb2.pdf (2 pages, 14470 bytes).
剩下的就是 PDF 查看器呈现这两种格式的字体的方式。我试过 Adobe Reader 和 Evince,它们都几乎无法区分地显示这两种文档。不过我很确定,如果你打印这两份文档,你会得到相同的打印输出。
答案2
我编译了pdflatex
以下lualatex
文档:
\RequirePackage{luatex85}
\documentclass[varwidth]{standalone}
\usepackage{ifluatex,lipsum}
\ifluatex
\usepackage{fontspec}
\setmainfont{fbb}
\else
\usepackage{fbb}
\fi
\begin{document}
\ifluatex LuaLaTeX \else PDFLaTeX\fi
\lipsum[2]
\end{document}
然后将这两个 PDF 文件包含到另一个文档中
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{mvienpdf}
\bigskip
\includegraphics{mvienlua}
\end{document}
的输出pdffonts mvienpdf.pdf
是
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
MLNYOG+fbb-Regular Type 1 Custom yes yes no 4 0
的输出pdffonts mvienlua.pdf
是
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
OILBXQ+fbb-Regular CID Type 0C Identity-H yes yes yes 4 0
组装文件的图片