whilenum 循环在双列文章上生成 \dotfill 线

whilenum 循环在双列文章上生成 \dotfill 线

我正在尝试创建一个待办事项列表,我可以根据我工作的地方(在家或实验室)每天打印/在电脑上使用。我使用了自答作者:Ali Mansour创建一个\ChoiceMenu使用hyperref(我对此没有任何经验)。到目前为止,文档进展顺利,但我还希望有一个评论[twocolumn]{article}填充的右列部分\dotfill与每个条目对齐。我的努力\@whilenum没有奏效,虽然我对其他语言中的 while 和 for 循环很熟悉,但我没有在 latex 中使用它们的经验。我目前拥有的代码产生了这样的效果:

在此处输入图片描述

行首的数字是我尝试调试的,就好像\theentryzcount从行中删除了一样

{\dotfill\newline\addtocounter{entryzCount}{-1}\theentryzCount}

它只打印一行:

在此处输入图片描述

我的问题是:

  1. 我怎样才能根据有多少条虚线将虚线对齐到或循环entryz内?whileforentryz

  2. 当我将文档打印为 pdf 时,esbackgroundcolor仍然checkbox是灰色而不是白色,我查看了相关的hyperref手册章节(第 43 页)但看不到如何强制框的背景为白色?(见下图)

在此处输入图片描述

梅威瑟:

\documentclass[twocolumn]{article}

\usepackage{etoolbox}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage[a4paper,inner=1.61cm,outer=1.61cm,top=2.54cm,bottom=2.54cm,columnsep=12pt]{geometry}
\usepackage[bookmarks=false]{hyperref}

% https://tex.stackexchange.com/a/354654/273733
\makeatletter
\patchcmd{\HyField@FlagsRadioButton}{\HyField@SetFlag{Ff}{Radio}}{}{}{}
\makeatother
\def\DefaultOptionsofRadio{print}

\newcounter{entryzCount} \setcounter{entryzCount}{0}
\newcommand\entryz[1]{\addtocounter{entryzCount}{1}\item #1 \dotfill%
    \ChoiceMenu[radio,
                    radiosymbol=\ding{52},
                    name=myGroupOfRadiobuttons,
                    bordercolor=black,
                    backgroundcolor=white]{}{=Yes}%
    }

\begin{document}
\noindent\textbf{Items to be completed}
\begin{Form}
\begin{enumerate}[leftmargin=0cm]
    \entryz{Text to go in the field}
    \entryz{More text to go in the field that is longer}
    \entryz{More text to go in the field}
\end{enumerate}
\end{Form}

\newpage
\hfill\textbf{Comments}
\newline\theentryzCount
\makeatletter
\@whilenum\value{entryzCount}>0\do
{\dotfill\newline\addtocounter{entryzCount}{-1}\theentryzCount}
\makeatother

\end{document}

我假设表格会更好,但我不知道如何合并说tabularxChoiceMenu。如果回答 1,我很乐意接受使用任何方法的任何解决方案,2 是一个额外的好处,可以减少潜在的印刷油墨使用量。文档永远不会超过 1 页,所以希望这会让事情变得更容易。

(PS:我想不出要用什么相关的标签来标记这个,所以我就用了pdftex,我知道那不是一个准确的标签,但不确定是什么?请随意编辑为正确或更好的标签,我不得不放一个来提交)

答案1

不要使用两列格式,而要使用方框。

\documentclass{article}

\usepackage{etoolbox}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage[a4paper,inner=1.61cm,outer=1.61cm,top=2.54cm,bottom=2.54cm]{geometry}
\usepackage[bookmarks=false]{hyperref}

% https://tex.stackexchange.com/a/354654/273733
\makeatletter
\patchcmd{\HyField@FlagsRadioButton}{\HyField@SetFlag{Ff}{Radio}}{}{}{}
\makeatother
\renewcommand{\DefaultOptionsofRadio}{print}

\newcommand\entryz[1]{%
  \item
    \makebox[0.48\textwidth][s]{%
      #1 \dotfill
      \ChoiceMenu[
        radio,
        radiosymbol=\ding{52},
        name=myGroupOfRadiobuttons,
        bordercolor=black,
        backgroundcolor=white
      ]{}{=Yes}%
    }\hspace{0.04\textwidth}\dotfill\par
}

\begin{document}

\noindent
\makebox[0.48\textwidth][l]{\textbf{Items to be completed}}%
\hspace{0.04\textwidth}\textbf{Comments}

\begin{Form}
\begin{enumerate}[leftmargin=0cm]
    \entryz{Text to go in the field}
    \entryz{More text to go in the field that is longer}
    \entryz{More text to go in the field}
\end{enumerate}
\end{Form}

\end{document}

在此处输入图片描述

相关内容