我准备了一本短篇小说集。没有太长的文字,每个故事不超过两页。客户要求将两页的故事排版成从偶数页开始。
现在我编写了一个命令,用于布局一个故事标题框和一个故事全文框。如果它们的总高度大于页面高度,则检查当前页码,并在必要时跳过一页。之后,放入材料:对于标题,使用其框,但文本重新编排。
在这个方案中,文本被构造了两次:第一次,当我计算它的高度时,第二次,当它真正准备布局时。 是否有可能以某种方式优化这个过程?
答案1
您可以检查页码的值,并根据需要添加空白页。
\documentclass{article}
\usepackage{lipsum}
\newcommand{\storytitle}[1]{%
\clearpage% Move to next page
\ifodd\value{page} \mbox{}\clearpage\fi% If page is odd, move to next page
\section*{#1}% Set story title/heading
}
\begin{document}
\storytitle{First story}
\lipsum[1-7]
\storytitle{Second story}
\lipsum[8-10]
\storytitle{Third story}
\lipsum[11-16]
\storytitle{Last story}
\lipsum[17-24]
\end{document}