如何使用修剪标记修复回忆录类中其他预定义格式的默认值

如何使用修剪标记修复回忆录类中其他预定义格式的默认值

我正在尝试制作一份用于出版的 PDF。
使用不同大小的纸张和实际页面大小,我得到了疯狂的布局。裁切符号与页面限制不符。

这是我的最小失败示例:

\documentclass[showtrims]{memoir}

% stock papre size A3
\stockaiii
% page size small royal
\pagemsmallroyalvo

\usepackage{kantlipsum}
\pagestyle{showlocs}

\begin{document}

\kant[1-15]

\end{document}

smallroyalvo 修剪不当

编辑:
事实上我试过了

\checkandfixthelayout

我得到了

Class memoir Error: \spinemargin (109.26999pt) and/or \textwidth (341.0pt) 
and/or \foremargin (164.02501pt) are too large 
for \paperwidth (443.86299pt) by 170.432pt.

因此默认计算不起作用,并且此命令无法解决任何问题。这正是我希望避免的:自己计算……

答案1

您已经设置了纸张尺寸,但尚未触及页面布局,该布局是为美国信件设计的,不适合您使用的较小页面尺寸。

我不知道您想使用哪种页面布局,所以这只是一个示例。您显然可以替换您想要的布局。

\documentclass[showtrims]{memoir}

% stock papre size A3
\stockaiii % 420*297mm
% page size small royal
\pagemsmallroyalvo% 234*156mm
\semiisopage
\setpagecc{\paperheight}{\paperwidth}{*}
\checkandfixthelayout

\usepackage{kantlipsum}
\pagestyle{showlocs}

\begin{document}

\kant[1-15]

\end{document}

最终布局

答案2

实际上,为了默认完成计算,我发现我可以先为(修剪后的)页面设置预定义的大小(例如msmallroyalvopaper)作为课程选项,然后将库存纸张尺寸移到更大(例如stockaiv):

% pass the predefined paper size as option
\documentclass[msmallroyalvopaper,showtrims]{memoir}

% set larger stock paper
\stockaiv

% optional, placing the trimmed page centered on the stock
\setpagecc{\paperheight}{\paperwidth}{*}  

\checkandfixthelayout

\usepackage{kantlipsum}
\pagestyle{showlocs}
\begin{document}

\kant[1-15]

\end{document}

然后,我们甚至可以摆脱预定义的边距,并在页面格式内调整文本块

[...]
\setlrmarginsandblock{1in}{1in}{*}
\setulmarginsandblock{20mm}{18mm}{*}

\checkandfixthelayout
[...]

相关内容