我想使用带有文本的复选框,但它应该换行并在新行的复选框后首先开始。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\def\LayoutCheckField#1#2{% label, field
#2 #1%
}
\medskip
\begin{Form}
\mbox{\CheckBox[width=10pt,height=10pt,bordercolor=0 0 0,name=terms,]{~\textbf{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus vitae felis consectetur, ullamcorper eros hendrerit, volutpat mi. Etiam facilisis cursus mauris, vel blandit odio. Fusce at egestas nibh.}}}
\end{Form}
\end{document}
答案1
宏\LayoutCheckField
正是您应该放置此格式信息的地方。您想要实现的是让复选框充当列表中的“逐项列出”符号,因此我们可以这样做
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\def\LayoutCheckField#1#2{% label, field
\list{}{}\item[\raisebox{-3pt}{#2}] #1
\endlist
}
\medskip
\begin{Form}
\CheckBox[width=10pt,height=10pt,bordercolor=0 0 0,name=terms,]{\textbf{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus vitae felis consectetur, ullamcorper eros hendrerit, volutpat mi. Etiam facilisis cursus mauris, vel blandit odio. Fusce at egestas nibh.}}
\end{Form}
\end{document}
如果您始终希望标签为粗体,您也可以将其放在定义\bfseries
内部\LayoutCheckField
,而不必\textbf
为每个复选框都键入定义。