我正在尝试使用 LaTeX 制作一个包含两列的半页(信纸大小)清单。我将页面大小设置为 8.5x5.5 英寸,使用 fancyheader 将标题放在页面顶部,定义清单环境,并设置 \twocolumn。
然后我把清单部分本身放进去\foreach \n 在 {1,2}将两张半张纸打印到输出文件中。然后我将使用我的 pdf 查看器打印两页/张纸。
一切都很顺利,除了第二页的行距不对。第一页很完美,但在第二页(我希望是相同的),第二列的行距比第一列略小,这导致它在页面底部明显偏离。为什么会发生这种情况?
这是我的输出的链接,如果它比编译文档更容易的话: http://thetechnicalgeekery.com/downloads/temp/checklist.pdf
\documentclass[12pt]{article}
% size
\usepackage{geometry}
\geometry{papersize={8.5in, 5.5in}}
\geometry{margin=1in}
% checkbox list
\usepackage{latexsym}
\newenvironment{checklist}{
\begin{list}{}{}
\let\olditem\item
\renewcommand\item{\olditem[$\Box$] }
}{
\end{list}
}
% title
\newcommand{\doctitle}{Checklist}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO,RE]{\LARGE \doctitle \normalsize}
% other stuff
\usepackage{tikz}
\twocolumn
\begin{document}
\foreach \n in {1,2} { % print 2 copies for 2 to a page
\begin{checklist}
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\end{checklist}
} % foreach
\end{document}
答案1
使用 egreg 的建议,在循环的每次旋转中添加\noindent
和,\newpage
您可以获得相同的页面。为此,我将列表分成两部分,但这并不重要。
\documentclass[12pt]{article}
% size
\usepackage{geometry}
\geometry{papersize={8.5in, 5.5in},headheight=19pt}
\geometry{margin=1in}
% checkbox list
\usepackage{latexsym}
% title
\newcommand{\doctitle}{Checklist}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO,RE]{\LARGE \doctitle \normalsize}
% other stuff
\usepackage{pgffor,pgfmath}
\begin{document}\twocolumn
\foreach \n in {1,...,4} {
\noindent\begin{itemize}
\renewcommand\labelitemi{$\Box$}
\foreach \x[evaluate=\x as \y using {int(Mod(\x,2)+1)}] in {0,...,9}{
\item Item \y
}
\end{itemize}\newpage
}
\end{document}
编辑 :原来是
multicol
求结构的结果。
\documentclass[12pt]{article}
% size
\usepackage{geometry}
\geometry{papersize={8.5in, 5.5in}}
\geometry{margin=1in}
% checkbox list
\usepackage{latexsym}
\newenvironment{checklist}{
\begin{list}{}{}
\let\olditem\item
\renewcommand\item{\olditem[$\Box$] }
}{
\end{list}
}
% title
\newcommand{\doctitle}{Checklist}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\lhead
\chead
\rhead{\LARGE \doctitle \normalsize}
% other stuff
\usepackage{pgffor,pgfmath,multicol}
\begin{document}
\begin{multicols}{2}
\foreach \n in {1,2} { % print 2 copies for 2 to a page
\begin{checklist}
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\item Item 1
\item Item 2
\end{checklist}
} % foreach
\end{multicols}
\end{document}