我目前正在尝试创建一个交互式 PDF,其中复选框左侧有多行文本。
但不幸的是,默认布局有点不吸引人。
\documentclass{article}
\usepackage[hidelinks]{hyperref}
\begin{document}
\CheckBox{Default CheckBox}\\
\renewcommand{\LayoutCheckField}[2]{\parbox[t]{\dimexpr(\textwidth-\DefaultWidthofCheckBox-4pt)}{#1\vspace{0.1cm}} \mbox{#2}}
\CheckBox{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.}
\end{document}
如您所见,复选标记图标不在字段的中心。
基本上来说:
- 该框应具有字体当前行高的宽度和高度
- 复选标记图标应位于框的中心
知道如何解决这个问题吗(我想我必须以\MakeCheckField
某种方式进行修改)?
//编辑:我现在已经尝试过更改图标是否有帮助,但在这种情况下,例如,当我使用以下代码时,Android 上的 Adobe Acrobat 说 PDF 已损坏:
\documentclass{article}
\usepackage{hyperref}
\usepackage{pgffor}
\begin{document}
\begin{Form}
%see https://packages.oth-regensburg.de/ctan/macros/latex/required/psnfss/psnfss2e.pdf for the expected characters
\foreach \x in {33, ..., 40}
{
\CheckBox[name=CheckBox\x,checkboxsymbol=\ding{\x}, checked=true]{\x}
}
\foreach \x in {42, ..., 126}
{
\CheckBox[name=CheckBox\x,checkboxsymbol=\ding{\x}, checked=true]{\x}
}
\foreach \x in {161, ..., 239}
{
\CheckBox[name=CheckBox\x,checkboxsymbol=\ding{\x}, checked=true]{\x}
}
\foreach \x in {241, ..., 254}
{
\CheckBox[name=CheckBox\x,checkboxsymbol=\ding{\x}, checked=true]{\x}
}
\end{Form}
\end{document}
TeXStudio 预览:
基于 Chromium 的浏览器输出: