将尺寸修剪为基本 TeX 值

将尺寸修剪为基本 TeX 值

与修剪尺寸和偏移量相对应的基本 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 的术语。

相关内容