我正在使用“抽认卡”文档类,我想在前面部分实现自动编号,例如,当我写:
\documentclass[avery5388,grid,frame]{flashcards}
\cardfrontstyle[\large\slshape]{headings}
\begin{document}
\begin{flashcard}[Definition]{Something}
Text
\end{flashcard}
\end{document}
它被渲染为“Definition (i)”,其中“i”是文档中闪存卡的编号。目前,我尝试创建一个自定义计数器,并手动编写代码以将其显示在[Definition]
闪存卡命令的部分内,但从长远来看这是不切实际的。有没有更好的方法可以做到这一点?
答案1
tcolorbox
一种与其环境的方式tcbraster
,没有与打印机标签生产商等的直接联系Avery
,规范必须手动完成。
提供auto counter
了一个新的计数器,这里名为“flashcard”(嗯,隐藏在一个复杂的内部名称中)并且是连接到计数器的宏的\thetcbcounter
包装器。\the...
我选择了一些最常用的tcolorbox
选项,这些选项非常容易记住,而且含义非常清楚(在我看来)
\documentclass{article}
\usepackage[margin=1cm]{geometry}
%[avery5388,grid,frame]{flashcards}
%\cardfrontstyle[\large\slshape]{headings}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\newtcolorbox[auto counter]{flashcard}[1][]{enhanced,
title={Definition \thetcbcounter},
sharp corners,
boxrule=0.5pt,
height=5cm,
coltitle=black,
colback=white,
colbacktitle=yellow,
#1}
\begin{document}
\begin{tcbraster}[raster columns=4,raster equal height]
\begin{flashcard}
Text
\end{flashcard}
\begin{flashcard}
\end{flashcard}
\begin{flashcard}
\end{flashcard}
\begin{flashcard}
\end{flashcard}
\end{tcbraster}
\end{document}