Problem beim Auswählen/Abwählen von Optionsfeldern, wenn alle Optionen einzeln ausgewählt wurden

Problem beim Auswählen/Abwählen von Optionsfeldern, wenn alle Optionen einzeln ausgewählt wurden

ich benutzeOptionsfelder ( \ChoiceMenu[Radio,...] )und machen Sie sie vollständig abwählbar, indem Sie die Markierung „Radio“ mithilfe der Anweisungen unter dem folgenden Link entfernen:

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

Aber hier kommt ein anderes Problem.

Wenn ich alle Optionen (A, B, C, D) nacheinander auswähle und die Auswahl aufhebe und dann erneut Option A auswähle, werden alle Optionen gleichzeitig aus- bzw. abgewählt.

Unten wird ein Beispielcode angezeigt.

\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}

Gibt es hierfür eine Lösung? Vielen Dank im Voraus.

Antwort1

In Deinem Beispiel fehlt die Initialisierung mit \begin{Form} bzw. \Form.

Außerdem: Du verwendest ein \texorpdfstringmit leerem zweiten Argument, das heißt, alle Felder im PDF haben den gleichen Wert. Wenn du dort etwas Einzigartiges hinzufügst, funktioniert es.

\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}

Dies ist jedoch eindeutig gegen die PDF-Referenz. Bei Optionsfeldern sollte das Flag gesetzt sein, sodass Sie sich auf eine nicht dokumentierte Nebenwirkung verlassen.

verwandte Informationen