在 LaTeX 中覆盖打印机缩放默认值

在 LaTeX 中覆盖打印机缩放默认值

问题的编辑版本

我必须制作一系列需要打印且不能缩放的文档。目标用户的计算机技能可能较低,并且会忽略以下指令:打印时,选择“纸张处理”>“页面缩放”>“无”

我可以让 LaTeX 将相关代码直接嵌入到 pdf 中吗?


问题的原始版本

使用geometry.sty,我已经指定了这个的边距文档在横向上拥有两个具有以下偏移量的文本块:

  • 左边距 = 0.75 英寸
  • 文本块之间的空间 = 1.5 英寸
  • 右边距 = 0.75 英寸

纸张尺寸为 8.5 x 11 英寸 = 美国信纸。然而,当美国的同事打印文档(单面或双面长边装订),结果非常多样化:

  • p4-p1:左=1,中=0.94,右=0.75

    p2-p3:左=0.69,中=0.94,右=1.125(英寸)

  • p4-p1:左=0.63,中=0.97,右=0.75

    p2-p3:左=0.69,中=0.97,右=0.69(英寸)

  • 在旧的单面打印机上:

    左=0.81,中=0.94,右=0.81(英寸)

看起来不同的查看器和/或打印机正在篡改我的尺寸。有什么方法可以避免这种情况吗?

答案1

这确实是一个有害的问题。我在这里数学系看到的几乎每一份 LaTeX 文档都经过了缩小以适应某些边距。所以一切都缩小了,字体太小,边距太大。当然,这是荒谬的,因为边距已经很大了。显然,这正是每个人认为的 LaTeX 的样子!

根据 Adob​​e Reader 的帮助(此处引用), “PDF 可以包含一组打印预设,即一组用于设置基本打印选项的文档特定值。通过为文档创建打印预设,您可以避免每次打印文档时在“打印”对话框中手动设置某些选项。最好在创建 PDF 时定义打印设置...”

这个答案鲍里斯暗示超链接有 (没有充分记录的) 能力做到这一点。添加到您的序言中:

\usepackage{hyperref}
\hypersetup{pdfprintscaling=None}

正如 Kurt Pfeifle 所说,这只会影响兼容查看器的打印对话框中显示的默认设置,用户仍然可以更改该设置。但是,在您描述的典型情况下,人们可能会接受默认值。

我可以确认它可以与 Mac 上的 hyperref 6.82g 和 Adob​​e Reader 9.5.5 一起使用。

答案2

在访问了各种 Abobe 和相关论坛之后,答案似乎是:不,您不能在 pdf 中嵌入代码来覆盖所有甚至大多数打印机的默认设置 :-(

相关内容