我使用 minipage 将我的 Latex 页面分成 3 个。
\documentclass[a4paper,12pt]{article}
\usepackage[left=2cm,right=2cm,top=0cm,bottom=0cm]{geometry}
\usepackage{lipsum}
\setlength\parindent{0pt}
\begin{document}
\begin{minipage}[t][9.8cm][t]{\textwidth} % 9.8cm is about 1/3 of A4 height
\lipsum[1]
\end{minipage}
%\hrulefill
\begin{minipage}[t][9.8cm][t]{\textwidth}
\lipsum[1]
\end{minipage}
%\hrulefill
\begin{minipage}[t][9.8cm][t]{\textwidth}
\lipsum[1]
\end{minipage}
\end{document}
我想在小页面之间添加水平线。但是,当我执行 \hrulefill 时,它会占用空间并迫使第三个小页面转到新页面。我该如何解决这个问题?我不想缩小小页面的高度。
答案1
如果您的目的是将页面分成三部分以便稍后进行裁剪,并使用规则作为裁切标记,则最好使用较低级别的功能:
\documentclass[a4paper,12pt]{article}
\usepackage[left=2cm,right=2cm,top=0cm,bottom=0cm]{geometry}
\usepackage{lipsum}
\setlength\parindent{0pt}
\newlength{\onethird}
\setlength{\onethird}{0.33333\textheight}
\newcommand{\divider}{%
\par\nobreak
\vskip 0pt plus 100pt minus 100pt
\hrule height0.05pt depth 0.05pt
\nobreak
\vskip 0pt plus 100pt minus 100pt
}
\flushbottom
\begin{document}
\pagestyle{empty}
\vbox to\onethird{
\leaders\vrule\vfill\kern0pt % you'll use \vfill
\lipsum[1]
\leaders\vrule\vfill\kern0pt % you'll use \vfill
}
\divider
\vbox to\onethird{
\leaders\vrule\vfill\kern0pt % you'll use \vfill
\lipsum[1]
\leaders\vrule\vfill
}
\divider
\vbox to\onethird{
\leaders\vrule\vfill\kern0pt % you'll use \vfill
\lipsum[1]
\leaders\vrule\vfill
}
\end{document}
我过去常常\leaders\vrule\vfill
制作一些可见的东西而不是空白空间。使用正常的间距命令来填充纸张的每个部分。\hrule
厚度为 0.1 pt,因此它是一条细线,适合用作裁切标记。
答案2
您可以使用.32\paperheight
并插入一些\vfill
来分配小页面之间的垂直空间。
\documentclass[a4paper,12pt]{article}
\usepackage[left=2cm,right=2cm,top=0cm,bottom=0cm]{geometry}
\usepackage{lipsum}
\setlength\parindent{0pt}
%\usepackage{showframe}
%\setlength{\parskip}{0pt}
\begin{document}
\begin{minipage}[t][.32\paperheight][t]{\textwidth} % 9.8cm is about 1/3 of A4 height
\lipsum[1]
\vfill
end 1st
\end{minipage}\\
\rule{\linewidth}{1pt}
\vfill
\begin{minipage}[t][.32\paperheight][t]{\textwidth}
\lipsum[1]
\vfill
end 2nd
\end{minipage}\\
\rule{\linewidth}{1pt}
\vfill
\begin{minipage}[t][.32\paperheight][t]{\textwidth}
\lipsum[1]
\vfill
end 3rd
\end{minipage}
\end{document}