我想使用 指定 PDF 页面框lualatex
。但我访问的 Adobe Reader(9.5.5 04/26/2013
在 Linux 下;DC 2018.011.20040
在 Mac OS 下)或 Acrobat Pro(8.0.0
在 Windows 下)似乎都无法检测到它们。它们都无法处理 生成的文件pdflatex
。出了什么问题?
平均能量损失
\documentclass[showtrims]{memoir}
\setstocksize{300bp}{300bp}
\settrimmedsize{200bp}{200bp}{*}
\settrims{50bp}{50bp}
\setlrmarginsandblock{50bp}{50bp}{*}
\setulmarginsandblock{50bp}{50bp}{*}
\checkandfixthelayout
\usepackage{ifluatex}
\ifluatex
\edef\pdfpageattr{\pdfvariable pagesattr}
\edef\pdfcompresslevel{\pdfvariable compresslevel}
\edef\pdfobjcompresslevel{\pdfvariable objcompresslevel}
\fi
\pdfcompresslevel=0
\pdfobjcompresslevel=0
\pdfpageattr{
/MediaBox [0.0 0.0 300.0 300.0]
/BleedBox [44.33071 44.33071 255.66929 255.66929]
/TrimBox [50.0 50.0 250.0 250.0]
}
\trimLmarks
\begin{document}
\null
\end{document}
截图
这些截图是在打开“显示艺术、修剪和出血框”选项的情况下拍摄的。
PDF 制作者lualatex
PDF 制作者pdflatex
答案1
问题在于\pdfvariable
名称中的拼写错误:您要设置的是pageattr
,而不是pagesattr
。您的 LuaTeX 代码设置了 PDF 页面中的属性s目录,而不是它们被忽略的位置。因此,如果您替换
\edef\pdfpageattr{\pdfvariable pagesattr}
和
\edef\pdfpageattr{\pdfvariable pageattr}