Я использую XeLaTeX с hyperref для создания формы, содержащей радиополя, и я заметил, что радиополя, которые я создал с помощью \ChoiceMenu
каждого, имеют горизонтальный пробел перед и после самого поля. Для меня это проблема, потому что я намеренно создаю поля без меток, так как вместо этого я добавляю и расставляю метки отдельно, используя \hskip
и поля для размещения каждой метки, поэтому я не хочу, чтобы для меня автоматически добавлялся пробел. В следующем примере используется \fbox
es для отображения этого дополнительного пробела, который появляется, когда я создаю радиополе, но не когда я создаю другие типы полей hyperref:
\documentclass{статья} \usepackage{hyperref} \setlength{\fboxsep}{0pt} \begin{документ} \begin{itemize} \item Использование \texttt{\textbackslash ChoiceMenu} с \texttt{radio=true} добавляет дополнительный горизонтальный пробел до и после поля: \fbox{привет}\fbox{\ChoiceMenu[name=testfield1, radio=true, borderep=0pt, height=36bp, width=36bp]{}{=choice1}}\fbox{world} \item Использование \texttt{\textbackslash ChoiceMenu} с \texttt{radio=false} не приводит к возникновению этой ошибки: \fbox{привет}\fbox{\ChoiceMenu[radio=false, name=testfield2, bordersep=0pt]{}{Выбор 1, Выбор 2}}\fbox{мир} \item Использование \texttt{\textbackslash CheckBox} также не приводит к возникновению этой ошибки: \fbox{привет}\fbox{\CheckBox[имя=testfield3, границы=0pt, высота=36bp, ширина=36bp]{}}\fbox{мир} \end{itemize} \end{документ}
На следующем изображении показано, как это выглядит при просмотре в Firefox с использованием средства чтения PDF.js:
Есть ли способ остановить добавление этого дополнительного горизонтального пространства к каждому радиополю? Если нет, то любая информация о том, почему это происходит, все равно будет очень полезна. Заранее большое спасибо!