我想将顶部和底部无边距的页面拆分为四个部门并在每个扇区中填充垂直居中的文本。由于页面的总高度为 29.7 厘米,因此一个扇区应为 7.425 厘米。我想到这个解决方案:
\documentclass[12pt,parskip=half]{scrbook}
\usepackage[vmargin={0cm,0cm},hmargin={3cm,3cm}]{geometry}
\usepackage{lipsum}
\begin{document}
% this should go on the first page
\begin{minipage}[c][7.425cm][c]{15cm}
\lipsum[1]
\end{minipage}
\begin{minipage}[c][7.425cm][c]{15cm}
\lipsum[1]
\end{minipage}
\begin{minipage}[c][7.425cm][c]{15cm}
\lipsum[1]
\end{minipage}
\begin{minipage}[c][7.425cm][t]{15cm}
\lipsum[1]
\end{minipage}
% this should go on the second page
\begin{minipage}[c][7.425cm][c]{15cm}
\lipsum[1]
\end{minipage}
\begin{minipage}[c][7.425cm][c]{15cm}
\lipsum[1]
\end{minipage}
\end{document}
但是它不起作用。它会将第四个小页面放在新页面上,并将剩余的树散布到整个页面上。有什么方法可以正确地做到这一点吗?
答案1
存在几个间距问题:
vmargin=0pt
,这意味着底部是纸张的末端,\maxdepth
必须设置为零。\maxdepth
允许基线位于底部,而下降部分将粘在纸张外面。\noindent
\parindent
如果不为零,则删除段落缩进。\vspace{-\parskip}
消除段落之间的空间。\nointerlineskip
删除框之间的行间跳跃(默认为 1pt,足以将第四个框推到第二页。)
例子:
\documentclass[12pt, parskip=half]{scrbook}
\usepackage[vmargin=0cm, hmargin=3cm]{geometry}
\usepackage{lipsum}
\setlength{\maxdepth}{0pt}% Do not go below the bottom margin,
% because it would be outside of the paper
\pagestyle{empty}% page number would be off page
\begin{document}
\begingroup
\newcommand*{\nospace}{%
\par
\nointerlineskip
\vspace{-\parskip}%
% \hrule\vspace{-.4pt}% for debugging
\noindent
}
% this should go on the first page
\noindent
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
\nospace
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
\nospace
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
\nospace
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
% this should go on the second page
\nospace
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
\nospace
\begin{minipage}[c][.25\textheight][c]{\textwidth}
\lipsum[1]
\end{minipage}
\par
\endgroup
\end{document}
第一页: