모든 옵션을 하나씩 선택한 후 라디오 버튼을 선택/선택 취소하는 문제

모든 옵션을 하나씩 선택한 후 라디오 버튼을 선택/선택 취소하는 문제

나는 사용하고있다라디오버튼( \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 참조에 위배됩니다. 라디오 버튼에는 플래그가 설정되어 있어야 하므로 문서화되지 않은 일부 부작용에 의존하고 있습니다.

관련 정보