![内部带有数字标签的复选框](https://linux22.com/image/352461/%E5%86%85%E9%83%A8%E5%B8%A6%E6%9C%89%E6%95%B0%E5%AD%97%E6%A0%87%E7%AD%BE%E7%9A%84%E5%A4%8D%E9%80%89%E6%A1%86.png)
我正在尝试创建一个带有标记复选框的表单。
像这样:
我有一个使用电子表格编写的漂亮的 PDF 表单,但无法在复选框或文本字段上叠加任何内容。我几乎能够使用以下代码创建所需的效果:
\documentclass{article}
\usepackage{eforms}
\begin{document}
\begin{Form}
\fbox{
\CheckBox[
name=course1,
radio=true,
radiosymbol=\ding{52},
borderwidth=0.0,
bordercolor={1 1 1},
width=12px,
height=14px]
{\mbox{}}}
\null \hspace{2px}
\hspace{-33px}
\raisebox{-1px}{\framebox(22,16){\raisebox{-13px}{\hspace*{-16px}{\tiny 1a}}}}
\end{Form}
\end{document}
由此产生了如下结果:
我知道这是个糟糕的黑客行为。第一个 fbox 有一个我不想要的边框。所以我将此事发给互联网之神,希望他们能宽恕我。
答案1
您的代码存在许多问题。首先,1px 是一个非常小的单位。其次,\CheckBox
Form 环境是在 hyperref 中定义的,它由 eforms 加载。
将字母移近复选标记的唯一方法是减小宽度\CheckBox
。6pt 大约是你能达到的最窄宽度。
\documentclass{standalone}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\fboxsep=1pt
\fbox{\hspace{-\fboxsep}\raisebox{\dimexpr \fboxrule-\fboxsep}[0pt][0pt]{\tiny 1a}%
\hspace{-2pt}\CheckBox[
name=course1,
radio=true,
radiosymbol=\ding{52},
borderwidth=0,
bordercolor={1 1 1},
width=12pt,
height=14pt]{}}
\end{Form}
\end{document}