Hyperref: 如何在 CheckBox 后开始换行标签文本?

Hyperref: 如何在 CheckBox 后开始换行标签文本?

我想使用带有文本的复选框,但它应该换行并在新行的复选框后首先开始。

\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为每个复选框都键入定义。

相关内容