如何使用 flashcards 包在卡片列之间添加间隙?

如何使用 flashcards 包在卡片列之间添加间隙?

我使用 flashcards 包制作了许多抽认卡。制作完成后,我发现默认的 Avery 模板与欧洲 Avery 库存不兼容。avery5371 模板生成 2 列 5 行。A4 版本 (C32010-25) 也生成相同的内容;但是,卡片之间有约 0.39 英寸的小间隙。

我尝试按照文档的建议,通过修改其中一个模板文件来创建自己的 .cfg 文件。以下是我所得到的。

\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesFile{averyEU.cfg}
\newcommand{\cardpapermode}{portrait}
\newcommand{\cardpaper}{a4paper}
\newcommand{\cardrows}{5}
\newcommand{\cardcolumns}{2}
\setlength{\cardheight}{2.13in}
\setlength{\cardwidth}{3.35in}
\setlength{\topoffset}{0.53in}
\setlength{\oddoffset}{0.59in}
\setlength{\evenoffset}{0.59in}

\endinput

我找到了一条建议并尝试添加\setlength{\columnsep}{0.39in},但似乎没有任何效果。我找不到任何其他有用的建议。下面是一个有两张卡的功能示例。

\documentclass[AveryEU, grid]{flashcards}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\cardfrontstyle[\large\slshape]{headings}
\cardbackstyle{empty}
\begin{document}

\begin{flashcard}[Derivatives]{$\displaystyle \frac{d}{dx}\sin x$}
    \vspace*{\stretch{1}}

    \begin{displaymath}
        \frac{d}{dx}\sin x =\cos x
    \end{displaymath}

    \vspace*{\stretch{1}}
\end{flashcard}

\begin{flashcard}[Derivatives]{$\displaystyle \frac{d}{dx}\sin^{-1} x$}
    \vspace*{\stretch{1}}

    \begin{displaymath}
        \frac{d}{dx}\sin^{-1} x = \frac{1}{\sqrt{1-x^2}}
    \end{displaymath}

    \vspace*{\stretch{1}}
\end{flashcard}

\end{document}

任何帮助都将不胜感激。我不想将这些打印在普通纸上,然后手工剪下来。

答案1

Flashcards 使用 geometry 包,但我始终无法让 cfg 文件正常工作。可以使用序言中的选项重置。有趣的是,第一张卡片上方\geometry有一个意想不到的间隙。\topskip

grid 和 frame 的区别在于 frame 显示的是可打印区域(\cardmargin移除后)。grid 每次都可能增加有效宽度和高度2\fboxrule,因此在计算中使用它。(frame 应该没问题,因为它在盒子里面。)不使用 grid 时应该移除它们,通常也不会设置 showframe 或 bottom。

这是我用来验证尺寸是否正确的版本。

\begin{filecontents}{averyEU.cfg}
%To make changes, one must delete the old file
\newcommand{\cardpapermode}{portrait}
\newcommand{\cardpaper}{a4paper}
\newcommand{\cardrows}{5}
\newcommand{\cardcolumns}{2}
\setlength{\cardheight}{2.139in}
\setlength{\cardwidth}{3.389in}
\setlength{\cardmargin}{0.02in}
\setlength{\topoffset}{0.53in}
\setlength{\oddoffset}{0.33in}
\setlength{\evenoffset}{0.33in}
\end{filecontents}

\documentclass[averyEU,grid]{flashcards}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\cardfrontstyle[\large\slshape]{headings}
\cardbackstyle{empty}
\setlength{\topskip}{0pt}% wierd he never caught this

\geometry{top=\dimexpr 0.5\paperheight-2.5\cardheight-5\fboxrule\relax,
  bottom=\dimexpr 0.5\paperheight-2.5\cardheight-5\fboxrule\relax,
  left=\dimexpr 0.5\paperwidth-\cardwidth-\fboxrule\relax,
  right=\dimexpr 0.5\paperwidth-\cardwidth-\fboxrule\relax,
  showframe}

\begin{document}

\begin{flashcard}{Front 1}
  Back 1\\
\end{flashcard}

\begin{flashcard}{Front 2}
  Back 2\\
\end{flashcard}

\begin{flashcard}{Front 3}
  Back 3
\end{flashcard}

\begin{flashcard}{Front 4}
  Back 4
\end{flashcard}

\begin{flashcard}{Front 5}
  Back 5
\end{flashcard}

\begin{flashcard}{Front 6}
  Back 6
\end{flashcard}

\begin{flashcard}{Front 7}
  Back 7
\end{flashcard}

\begin{flashcard}{Front 8}
  Back 8
\end{flashcard}

\begin{flashcard}{Front 9}
  Back 9
\end{flashcard}

\begin{flashcard}{Front 10}
  Back 10
\end{flashcard}

\end{document}

此版本应该用于将可打印区域与表格匹配。请注意新的 AveryEU.cfg 文件。调用\geometry现在是可选的。

\begin{filecontents}{averyEU.cfg}
%To make changes, one must delete the old file
\newcommand{\cardpapermode}{portrait}
\newcommand{\cardpaper}{a4paper}
\newcommand{\cardrows}{5}
\newcommand{\cardcolumns}{2}
\setlength{\cardheight}{2.139in}
\setlength{\cardwidth}{3.389in}
\setlength{\cardmargin}{0.02in}
\setlength{\topoffset}{36.05824pt}
\setlength{\oddoffset}{53.83037pt}
\setlength{\evenoffset}{53.83037pt}
\end{filecontents}

\documentclass[averyEU,frame]{flashcards}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\cardfrontstyle[\large\slshape]{headings}
\cardbackstyle{empty}
\setlength{\topskip}{0pt}% wierd he never caught this

\geometry{top=\dimexpr 0.5\paperheight-2.5\cardheight\relax,
  left=\dimexpr 0.5\paperwidth-\cardwidth\relax,
  right=\dimexpr 0.5\paperwidth-\cardwidth\relax}

\begin{document}

\begin{flashcard}{Front 1}
  Back 1\\
  \verb|\topoffset|=\the\dimexpr\topmargin+1in\relax\\
  \verb|\oddoffset|=\the\dimexpr\oddsidemargin+1in\relax\\
  \verb|\evenoffset|=\the\dimexpr\evensidemargin+1in\relax
\end{flashcard}

\begin{flashcard}{Front 2}
  Back 2
\end{flashcard}

\begin{flashcard}{Front 3}
  Back 3
\end{flashcard}

\begin{flashcard}{Front 4}
  Back 4
\end{flashcard}

\begin{flashcard}{Front 5}
  Back 5
\end{flashcard}

\begin{flashcard}{Front 6}
  Back 6
\end{flashcard}

\begin{flashcard}{Front 7}
  Back 7
\end{flashcard}

\begin{flashcard}{Front 8}
  Back 8
\end{flashcard}

\begin{flashcard}{Front 9}
  Back 9
\end{flashcard}

\begin{flashcard}{Front 10}
  Back 10
\end{flashcard}

\end{document}

相关内容