pdftex 生成 PDF。我们需要一个查看器来查看 PDF 并打印它。有些查看器倾向于缩放打印输出:字母会缩小。这是 Adobe Reader 的一个错误,解释如下:https://tex.stackexchange.com/a/204805/4736。
这里描述了一个解决方案:https://tex.stackexchange.com/a/165348/4736:
\usepackage{hyperref}
\hypersetup{pdfprintscaling=None}
我想避免hyperref
,因为它会减慢编译速度。
我的问题是:是否有一个不使用 hyperref 的命令可以做到这一点,也许类似于\pdfinclusioncopyfonts=1
?(为了避免误解:\pdfinclusioncopyfonts=1
做一些完全不同的事情,我在问如果存在类似的事情\pdfprintscaling=0
。)
答案1
pdfTeX
在 PDF 模式下,pdfTeX 包\hypersetup{pdfprintscaling}
中的低级命令是:hyperref
\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>}
LuaTeX
作为 pdfTeX 的子类,它继承了 pdfTeX 的一些功能。\pdfcatalog
由包启用luatex85
:
\RequirePackage{luatex85}
\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>}
没有 LaTeX/package luatex85
:
\directlua{tex.enableprimitives('', {'protected', 'pdfextension'})}
\protected\def\pdfcatalog{\pdfextension catalog }
\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>}
dvips/ps2pdf
特别的是:
\special{ps:[{Catalog}<</ViewerPreferences<</PrintScaling/None>>>>/PUT pdfmark}
特克斯
\special{pdf:docview<</ViewerPreferences<</PrintScaling/None>>>>}