我正在尝试弄清楚如何在回忆录中设置自定义页面布局。下面是我在 InDesign 中设置的页面,并将尺寸转移到最小回忆录文档中。
我就是不明白为什么它不工作。
\documentclass{memoir}
\setstocksize{477pt}{315pt}
\settrimmedsize{477pt}{315pt}{*}
\settrims{0pt}{0pt}
\settypeblocksize{420pt}{252pt}
\setlrmargins{39pt}{24pt}
\setulmargins{30pt}{27pt}
\setheadfoot{10pt}{10pt}
\setheaderspaces{20pt}{10pt}
\checkandfixthelayout
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}
以下是错误信息:
./memtest:7: LaTeX Error: Missing \begin{document}. [\setlrmargins{3]
./memtest:9: Class memoir Error: The combination of argument values is ambiguous. [\setheadfoot]
./memtest:11: Paragraph ended before \setfillsize was complete. []
./memtest:11: Too many }'s. []
./memtest:13: Class memoir Error: \spinemargin (109.26999pt) and/or \textwidth (252.0pt) and/or \foremargin (164.02501pt) are too >large for \paperwidth (315.0pt) by 210.295pt. [\usepackage]>
./memtest:13: Class memoir Error: \headheight (420.0pt) and>/or \headsep (0.0pt) are too large for \uppermargin (0.0pt) by 420.0pt.> [>\usepackage]>
[Done!]
答案1
您忘记了所有*
参数,它们在手册中有很好的描述。例如
\settrimmedsize{height}{width}{ration}
必须有一个*
,因为其余部分将根据它计算。你可以用它来表示宽度应该是高度的某个比率(例如黄金比率)。
另一方面,\settypeblocksize
和的组合\setlrmargins
给你留下了两个*
论点\setlrmargins
,因为你知道纸张宽度和文本宽度,因此您只能设置书脊或外边距之一,然后会给出另一个。
一个问题是,用户经常忘记匹配页眉和页脚的大小,以使其适合给定的空间,而memoir
不会自动计算(还没有找到它的算法)。
这是添加了 's 的代码版本*
。您可能会得到一些
\output 处于活动状态时,发生 \vbox 过满(高出 2.0pt)的情况 [2]
警告,这些是因为您的头部高度对于 10pt 来说太小了。
\documentclass{memoir}
\setstocksize{477pt}{315pt}
\settrimmedsize{477pt}{315pt}{*}
\settrims{0pt}{0pt}
\settypeblocksize{420pt}{252pt}{*}
\setlrmargins{39pt}{*}{*}
\setulmargins{30pt}{*}{*}
\setheadfoot{10pt}{10pt}
\setheaderspaces{20pt}{*}{*}
\checkandfixthelayout
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}