如何使用 latex flacards 包在抽认卡框之间添加空间?

如何使用 latex flacards 包在抽认卡框之间添加空间?

我正在使用 flacards 包制作可打印的抽认卡。目前,卡片按网格划分,列彼此紧邻。我想知道如何在卡片之间添加空间,如下所示:在此处输入图片描述

答案1

更新回答后续问题:单面打印。

请注意,添加空间(垂直和/或水平)将改变卡片的大小,因为它们是打印在网格上的。

\setlength{\cardwidthspace}{15pt} 将在卡片右侧添加 15pt。

\cardheightspace}{20pt}将添加 20pt 的上方垂直空间。

通常情况下,卡片采用双面打印,也就是说,奇数页和偶数页必须打印在一张纸上。单张,使用纸张的正面和背面将其边缘对齐。

通过将两页并排放置(书本视图),可以看到两个较小的外边距相等并且在卡片#10中,“Rain”一词将印在“Regen”的背面。

n4b

对于仅一面有文字的卡片,使用单面选项可能更方便,更容易剪切。

用于\setlength{\cardmargin}{\cardwidthspace}进行设置。

n6

\documentclass[frontgrid,backgrid]{flacards}

\newlength{\cardwidthspace}
\newlength{\cardheightspace}
\newlength{\cardmargin}
\setlength{\cardmargin}{0pt}% default => two side printing <<<<<<<<<<<<<<<

\setlength{\cardwidthspace}{15pt} % add right horizontal space
\setlength{\cardheightspace}{20pt}% add upper vertical space

\setlength{\cardmargin}{\cardwidthspace}  % use for one side printing <<<<<<<<<<<<<<<           


\usepackage{etoolbox}   % for the patch 
\patchcmd{\card}
{\front\noindent\begin{picture}(0,0)}
{\front\noindent\begin{picture}(0,0)\advance\cardwidth by -\cardwidthspace\relax\advance\cardheight by -\cardheightspace\relax}
{}{}

\patchcmd{\card}
{\back\noindent\begin{picture}(0,0)}
{\back\noindent\begin{picture}(0,0)%
        \advance\cardwidth by -\cardwidthspace\relax%
        \advance\cardheight by -\cardheightspace\relax%
        \advance\@tempdimb by \cardmargin\relax% 
    }
{}{}

\pagesetup{3}{4}

\begin{document}    
    
    \card{gehen\\schlafen}{to go/to walk\\to sleep}
    \card{hell, klar}{bright}
    \card{mit\\ohne}{with\\without}
    \card{Lernkarte}{flashcard}
    \card{Wasser}{water}
    \card{Saft}{juice}
    \card{Fenster}{window}
    \card{Linie}{line}
    \card{und\\oder}{and\\or}
    \card{Regen}{rain}
\end{document}

相关内容