我正在尝试创建一个待办事项列表,我可以根据我工作的地方(在家或实验室)每天打印/在电脑上使用。我使用了自答作者:Ali Mansour创建一个\ChoiceMenu
使用hyperref
(我对此没有任何经验)。到目前为止,文档进展顺利,但我还希望有一个评论[twocolumn]{article}
填充的右列部分\dotfill
与每个条目对齐。我的努力\@whilenum
没有奏效,虽然我对其他语言中的 while 和 for 循环很熟悉,但我没有在 latex 中使用它们的经验。我目前拥有的代码产生了这样的效果:
行首的数字是我尝试调试的,就好像\theentryzcount
从行中删除了一样
{\dotfill\newline\addtocounter{entryzCount}{-1}\theentryzCount}
它只打印一行:
我的问题是:
我怎样才能根据有多少条虚线将虚线对齐到或循环
entryz
内?while
for
entryz
当我将文档打印为 pdf 时,es
backgroundcolor
仍然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}
我假设表格会更好,但我不知道如何合并说tabularx
和ChoiceMenu
。如果回答 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}