26

这是用于在 LaTeX 中创建抽认卡。我的打印机不支持双面打印 - 像抽认卡和 flacards 这样的包似乎需要 - 所以我试图在每页上创建一个两列排列,如下所示:

[Col1:卡片正面] [Col2:卡片背面]

每行对应一个抽认卡。计划是将每一行剪开,沿中间折叠并装订成一张“卡片”。

问题:如何最好地创建具有指定高度和宽度的单个框,并且其中的文本垂直对齐?

我对 Latex 比较陌生,所以这削弱了我的选择。我不一定需要完整、详细的答案——任何指向正确方向的指针都会有很大帮助!任何关于实现我所追求的替代方法的建议也会有所帮助。

非常感谢!

4

3 回答 3

29

假设您要创建 40pt 高和 3cm 宽的盒子:

\vbox to 40pt {\vfil
\hbox to 3cm{Some info}%
\vfil
}
于 2010-01-09T21:50:21.250 回答
2

您可以使用任何软件包来制作您的抽认卡,然后将输出保存为 pdf 格式(pdflatex例如使用)。然后,在 Latex 中制作另一个文档,该文档使用pdfpages包并使用其nup选项每页打印两页。Pdfpages 有很多选项,可以微调页面布局。这为您提供了其他软件包的所有功能供您使用。

于 2010-01-09T17:28:37.307 回答
1

我的基于TikZ的解决方案有两个scopes 和嵌套fboxand parbox:文本水平(由于\centering)和垂直居中在两个框/列中,宽度和高度都可以调整。

\documentclass[tikz,multi=false,border=5mm]{standalone}
\usepackage{lipsum}

\begin{document}
\begin{tikzpicture}
\begin{scope}
  \node (0,0) {\fbox{\parbox[c][100mm][c]{65mm}{\centering%
    \lipsum[1]
  }}};
\end{scope}

\begin{scope}[xshift=75mm]
  \node (0,0) {\fbox{\parbox[c][120mm][c]{65mm}{\centering%
    Some text\\%
    \ \\%
    \lipsum[2]
  }}};
\end{scope}
\end{tikzpicture}
\end{document}

输出截图

于 2019-04-19T15:17:10.400 回答