以前,通过该类memoir
(使用 TeX Live 2017 测试),我能够使用以下方法更改文档中间的 PDF 页面大小(例如):
\makeatletter
\clearpage
\setstocksize{13in}{8.5in}
\settrimmedsize{13in}{8.5in}{*}
\setlrmarginsandblock{0.79in}{0.79in}{*}
\setulmarginsandblock{0.79in}{0.79in}{*}
\checkandfixthelayout
\ch@ngetext
\fixpdflayout
\makeatother
在某个时候(使用 TeX Live 2019 测试),memoir
课程发生了变化。现在,我收到一条关于\fixpdflayout
不再执行任何操作的警告,memoir
手册上说:
在早期版本中,我们有宏 \fixpdflayout 和 \fixdvipslayout,其中包含发出此数据所需的一些代码。对于 LuaLaTeX 等较新的引擎,这变得不可行,因此我们停止了它们(它们的使用现在会发出警告)。
当然,生成的 PDF 中的页面大小不会改变。
我之前读到过,该类geometry
允许我更改页面大小,但memoir
不建议使用它。如果这是真的,有没有一种“好”的方法可以在文档中间使用现代的更改 PDF 页面大小memoir
?
答案1
尝试在序言中添加此内容
\makeatletter
\let\fixpdflayout\mem@fixpagelayout
\makeatother