![将尺寸修剪为基本 TeX 值](https://linux22.com/image/314553/%E5%B0%86%E5%B0%BA%E5%AF%B8%E4%BF%AE%E5%89%AA%E4%B8%BA%E5%9F%BA%E6%9C%AC%20TeX%20%E5%80%BC.png)
与修剪尺寸和偏移量相对应的基本 TeX 长度名称是什么?
我已经知道这一点,\pdfpagewidth
并将\pdfpageheight
获取足够的信息来计算 PDF MediaBox(以不同的单位)。据我所知,这些命令与 latex 文档类无关。
而且我知道,如果使用 memoir 类,我可以从使用 memoir 命令设置的值中获取修剪尺寸和偏移量:\paperwidth
\paperheight
\trimtop
\trimedge
。这些可用于计算 PDF TrimBox 的大小和位置。我知道如何进行计算。
但问题是,对于 TrimBox,我依赖于特定于回忆录的长度。如果没有使用回忆录,那就没运气了。所以我想知道的是:当涉及到 TrimBox 时,LaTeX 是否有一组通用的长度(按名称)供其使用,而不管文档类别如何?在 AtBeginDocument 之前,我不需要知道这些值。
我为什么想知道:我对 pdfx 包进行了改进,使其能够支持任意文档大小。但我目前的解决方案依赖于 memoir 来提供长度。我想让它更通用。
答案1
在文档中不难找到答案,但首先我必须在正确的地方查找,然后验证信息是否与各种文档设置有关,而不仅仅是一种。信息位于基础文档中的 doc/latex/base/classes.pdf 中。以下是我发现的内容:
\paperwidth 和 \paperheight 是修剪后的宽度和高度。
\topmargin \oddsidemargin \evensidemargin (减 1 英寸)与修剪偏移有关。
以上内容由 memoir 类使用不同的命令设置。但它们也可以直接设置,与类无关。虽然 memoir 文档(和其他文档)显示了这些长度,但它们是通用的还是特定于软件包的并不清楚。
问题的根源在于 TeX 中使用的术语与商业印刷中使用的术语并不相同。在许多情况下,同一个词意味着两个不同的东西。这里有多少读者真正知道“修剪”和“裁剪”之间的区别?两年前,我以不同的方式经历了这一过程,当时是为了写一本小说:我使用了与商业出版相关的术语,但编辑我文本的人只知道 MS Word 的术语。