调整 \CheckBox 的框位置

调整 \CheckBox 的框位置

我目前正在尝试创建一个交互式 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 上的 Adob​​e 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 预览:

TexStudio 预览

基于 Chromium 的浏览器输出:

铬测试

相关内容