ハイパーリファレンスから生成された PDF 内のラジオ ボタンの複数セットに関する問題

ハイパーリファレンスから生成された PDF 内のラジオ ボタンの複数セットに関する問題

Form私はについてほとんど知りませんhyperrefが、これはForm文書には1つしか入れられないという事実

基本的には、複数選択テストとして機能する PDF ドキュメントを作成したいと考えています。つまり、各質問の後にラジオ ボタン フォームが続く質問のリストを作成したいと考えています。

しかし、次のMWEではラジオボタンに問題があります。Adobe Readerで表示すると、ラジオボタンの1つだけを選択できますが、次の質問のラジオボタンを選択すると、前の質問の選択が消えてしまいます。つまり、のみラジオボタンを1つ選択してください全体書類。

プレビューやスキムで表示すると、1つラジオ ボタン。むしろ、1 つのラジオ ボタンを選択すると、選択されたラジオ ボタンと同じ「列」にあるすべてのラジオ ボタンが実質的に選択されることになります。

\begin{Form}...\end{Form}これらの動作は両方とも、ループの内側に配置した場合でも、これらのビューアで持続します\DTLforeach(ドキュメント内に 1 つのフォームではなく複数のフォームが作成されます)。

他のビューアはテストしていません。

ムウェ

\documentclass{article}

\begin{filecontents}{stuff.csv}
stuff,things
Question 1, consectetuer adipiscing elit
Question 2, ut laoreet dolore magna aliquam erat volutpat
Question 3, quis nostrud exerci tation ullamcorper
Question 4,  dolor in hendrerit in vulputate velit esse molestie consequat
\end{filecontents}

\usepackage{hyperref}
\usepackage{datatool}
\DTLloaddb{stuff}{stuff.csv}

\begin{document}

\begin{Form}

\DTLforeach{stuff}{\STUFF=stuff,\THINGS=things}{%
\STUFF\par\THINGS\par
\ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{A} \hfill \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{B} \hfill \ChoiceMenu[radio,radiosymbol=\ding{52},name=myGroupOfRadiobuttons]{}{C}
\par\bigskip\hrulefill\par\bigskip
}%

\end{Form}

\end{document}

答え1

name多肢選択問題ごとに固有のものが必要です。以下は\theDTLrowi(最上位の行カウンタに基づいて)追加したものです。datatool- あなたの質問カウンターと同様)へmyGroupOfRadiobuttons

ここに画像の説明を入力してください

\documentclass{article}

\begin{filecontents}{stuff.csv}
stuff,things
Question 1, consectetuer adipiscing elit
Question 2, ut laoreet dolore magna aliquam erat volutpat
Question 3, quis nostrud exerci tation ullamcorper
Question 4,  dolor in hendrerit in vulputate velit esse molestie consequat
\end{filecontents}

\usepackage{hyperref}
\usepackage{datatool}
\DTLloaddb{stuff}{stuff.csv}

\begin{document}

\begin{Form}

\DTLforeach{stuff}{\STUFF=stuff,\THINGS=things}{%
  \STUFF\par\THINGS\par
  \ChoiceMenu[radio,radiosymbol=\ding{52},name={myGroupOfRadiobuttons\theDTLrowi}]{}{A} \hfill 
  \ChoiceMenu[radio,radiosymbol=\ding{52},name={myGroupOfRadiobuttons\theDTLrowi}]{}{B} \hfill 
  \ChoiceMenu[radio,radiosymbol=\ding{52},name={myGroupOfRadiobuttons\theDTLrowi}]{}{C}
  \par\bigskip\hrulefill\par\bigskip
}%

\end{Form}

\end{document}

関連情報