逐一選擇所有選項後,選擇/取消選擇單選按鈕時出現問題

逐一選擇所有選項後,選擇/取消選擇單選按鈕時出現問題

我在用單選按鈕 ( \ChoiceMenu[radio,...] )並使用以下連結中的說明刪除“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 參考,單選按鈕應該設定標誌,因此您依賴一些未記錄的副作用。

相關內容