如何在不添加空格的情况下绘制水平线

如何在不添加空格的情况下绘制水平线

我使用 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}

在此处输入图片描述

相关内容