我想用该包中memoir
提供的标准文本宽度排版一本 A5 格式的书\lxvchars
(这样可以确保每行大约有 65 个字符)。我希望边缘边距比书脊边距大 1.5 倍。然后我希望上边距和下边距与边缘边距大小相同。边缘边距和书脊边距之和等于
\stockwidth - \lxvchars,
边缘边距是1.5/(1+1.5) = 3/5
这个的倍数。因此整个文本块应该有高度
\stockheight - 2*3/5*(\stockwidth - \lxvchars) = \stocheight - 1.2\stockwidth + 1.2\lxvchars.
因此,我运行以下代码:
\documentclass[twoside,10pt,a5paper]{memoir}
\def\myratio{1.2}
\settypeblocksize{\dimexpr\stockheight-\myratio\stockwidth+\myratio\lxvchars}{\lxvchars}{*}
\setulmargins{*}{*}{1}
\setlrmargins{*}{*}{1.5}
\checkandfixthelayout[nearest]
\usepackage{lipsum,microtype}
\pagestyle{empty}
\begin{document}
\noindent\lipsum[1-222]
\end{document}
猜猜怎么着,它不起作用!右上角如下所示。请注意,文本到顶部的距离略大于文本到右边缘的距离。我该如何解决这个问题?
编辑:根据要求,这是已加载包的同一张图片showframe
:
整个页面可以在这里看到: