我正在用 LaTeX(实际上是 XeLaTeX)制作一系列抽认卡。每张卡片都有一个标题、一段简短的文字和一个表格,这是卡片的主要用途。有时段落会引用脚注(以正常方式排列在卡片底部)。表格都占据相同的垂直高度,但上方的段落和下方的脚注(如果有)可能占用不同的空间。
我想对卡片进行布局,使表格在每张卡片上的垂直位置相同,无论上面或下面有多少文本。由于我生成卡片的方式,我对 LaTeX 源的控制非常有限,但对文件的控制却不受限制.sty
。特别是,我无法将表格换行\textblock
(例如按照这个问题)。我真正想要的是一种实现方法\vspace to 4cm
,即使用绝对页面偏移。这样的事情可能吗?
答案1
您可以在 a 内设置段落,\parbox[<pos>][<height>]{<width>}{<stuff>}
其中<pos>
设置为t
op,<width>
固定在\linewidth
,并且您指定一个可以容纳所有段落的 in 。以下是使用(适合 20 行文本)<height>
的示例:20\baselineskip
\documentclass{article}
\usepackage{geometry,lipsum}
\geometry{
papersize = {6in,5in}, % A flash card
margin = 0.5in
}
\setlength{\parindent}{0pt}
\newlength{\parboxheight}
\setlength{\parboxheight}{20\baselineskip}
\begin{document}
\parbox[t][\parboxheight]{\linewidth}{%
\strut
\lipsum*[1]% Your paragraph here
\strut
}
{\centering \texttt{tabular} here\par}
\clearpage
\parbox[t][\parboxheight]{\linewidth}{%
\strut
\lipsum*[2]% Your paragraph here
\strut
}
{\centering \texttt{tabular} here\par}
\clearpage
\parbox[t][\parboxheight]{\linewidth}{%
\strut
\lipsum*[3]% Your paragraph here
\strut
}
{\centering \texttt{tabular} here\par}
\clearpage
\parbox[t][\parboxheight]{\linewidth}{%
\strut
\lipsum*[4]% Your paragraph here
\strut
}
{\centering \texttt{tabular} here\par}
\end{document}
使用minipage
也是有可能的。