Проблема с выбором/отменой выбора радиокнопок после того, как все параметры выбраны по одному

Проблема с выбором/отменой выбора радиокнопок после того, как все параметры выбраны по одному

Я используюрадиокнопки ( \ChoiceMenu[radio,...] )и сделайте их полностью невыбираемыми, сняв флаг «Радио», следуя инструкциям по следующей ссылке:

http://tex.stackexchange.com/a/74543/3323

Но тут возникает и другая проблема.

Если я выберу и отменю выбор всех вариантов (A, B, C, D) по одному, а затем снова выберу вариант A, то все варианты будут выбраны/отменены одновременно.

Пример кода показан ниже.

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks,bookmarks=false]{hyperref}
\usepackage{xcolor}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\HyField@FlagsRadioButton}{\HyField@SetFlag{Ff}{Radio}}{}{}{}
\makeatother
\def\DefaultOptionsofRadio{print}

\begin{document}

Select the Einstein's mass energy equivalence.
\begin{enumerate}[label=(\Alph*)]
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$F = ma$}{}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$F = \dfrac{dp}{dt}$}{}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$E = hf$}{}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$E = mc^2$}{}}
\end{enumerate}

\end{document}

Есть ли решение этой проблемы? Заранее спасибо.

решение1

В вашем примере отсутствует инициализация с помощью \begin{Form} или \Form.

Кроме того: вы используете \texorpdfstringс пустым вторым аргументом, это означает, что все поля имеют одинаковое значение в pdf. Если вы добавите туда что-то уникальное, это сработает.

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks,bookmarks=false]{hyperref}
\usepackage{xcolor}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\HyField@FlagsRadioButton}{\HyField@SetFlag{Ff}{Radio}}{}{}{}
\makeatother
\def\DefaultOptionsofRadio{print}

\begin{document}
\Form % initialization
Select the Einstein's mass energy equivalence.
\begin{enumerate}[label=(\Alph*)]
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$F = ma$}{a}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$F = \dfrac{dp}{dt}$}{b}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$E = hf$}{c}}
    \item \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{\texorpdfstring{$E = mc^2$}{d}}
\end{enumerate}

\end{document}

Но это явно противоречит ссылке на PDF, у радиокнопок должен быть установлен флаг, так что вы полагаетесь на какой-то недокументированный побочный эффект.

Связанный контент