我正在尝试输出一个有点异质的名片形项目页面,其中包含类别标签和有关每个类别的一些信息。我需要每种卡片三张,总共需要生成约 30 种不同类型的卡片(因此总共需要 90 张卡片)。我使用标签包来实现这一点,如下所示:
\documentclass[9pt,landscape, letterpaper, oneside]{article}
\usepackage{fontspec}
\usepackage[newdimens]{labels}
\LabelCols=5%
\LabelRows=2%
\LeftPageMargin=12.0mm%
\RightPageMargin=6.0mm%
\TopPageMargin=16.5mm%
\BottomPageMargin=16.5mm%
\InterLabelColumn=6mm%
\InterLabelRow=5.0mm%
\LeftLabelBorder=6mm%
\RightLabelBorder=3mm%
\TopLabelBorder=7mm%
\BottomLabelBorder=6mm%
\numberoflabels=3%
\LabelGridtrue% <-- or \LabelGridfalse
\LabelInfotrue
%
\begin{document}
\addresslabel[\fboxsep=4mm]{%
{%
{\Large\scshape Category Name}\\[1ex]
\vspace{4ex}1: Person Li\\2: Person\\}
}
\addresslabel[\fboxsep=4mm]{%
{%
{\Large\scshape Category Name}\\[1ex]
\vspace{4ex}8: Person\\9: Person\\}
}
\end{document}
由于我的设置方式,我希望它们是单面的,有 5 列 x 2 列卡片,这样就可以从一张 8.5x11 的页面上剪下来。然而,这是我得到的示意图:
card card card
card card
card
\labelcols
虽然它生成的卡片数量正确,但考虑到我已经设置了和,所有六张卡片都应该可以放在一页上\labelrows
。有什么想法吗?
答案1
您需要删除两者之间的空白行\addresslabel
。否则,LaTeX 会认为您想在前 3 个标签后开始一个新段落。“有趣”的部分是,它labels
不考虑段落分隔符,并且在显示第 5 个标签时仍然结束该行,这就是您获得第三行的原因。
另外,附注:
article
别无选择9pt
;landscape
与软件包配合使用效果更佳geometry
(参见这篇博文以获得进一步的解释)。
这应该会达到你所期望的效果:
\documentclass[letterpaper, oneside]{article}
\usepackage{fontspec}
\usepackage[landscape]{geometry}
\usepackage[newdimens]{labels}
\LabelCols=5%
\LabelRows=2%
\LeftPageMargin=12.0mm%
\RightPageMargin=6.0mm%
\TopPageMargin=16.5mm%
\BottomPageMargin=16.5mm%
\InterLabelColumn=6mm%
\InterLabelRow=5.0mm%
\LeftLabelBorder=6mm%
\RightLabelBorder=3mm%
\TopLabelBorder=7mm%
\BottomLabelBorder=6mm%
\numberoflabels=3%
\LabelGridtrue% <-- or \LabelGridfalse
\LabelInfotrue
%
\begin{document}
\addresslabel[\fboxsep=4mm]{%
{%
{\Large\scshape Category Name}\\[1ex]
\vspace{4ex}1: Person Li\\2: Person\\}
}
\addresslabel[\fboxsep=4mm]{%
{%
{\Large\scshape Category Name}\\[1ex]
\vspace{4ex}8: Person\\9: Person\\}
}
\end{document}
输出: