하이퍼참조에서 생성된 PDF의 여러 라디오 버튼 세트 관련 문제

하이퍼참조에서 생성된 PDF의 여러 라디오 버튼 세트 관련 문제

Form나는 s with 에 대해 거의 알지 못하지만 hyperref이것이 다음과 관련이 있을 수 있다는 의심이 듭니다.Form문서에 하나만 있어야 한다는 사실.

저는 기본적으로 객관식 테스트 기능을 하는 PDF 문서를 만들고 싶습니다. 즉, 각 질문 뒤에 라디오 버튼 형식이 표시되는 질문 목록을 생성하려고 합니다.

그러나 다음 MWE에서는 라디오 버튼에 문제가 있습니다. Adobe Reader로 볼 때 라디오 버튼 중 하나만 선택할 수 있지만 다음 질문에 대한 라디오 버튼을 선택하자마자 이전 질문에 대한 선택은 사라집니다. 즉, 당신은 할 수 있습니다오직라디오 버튼 하나를 선택하세요.전체문서.

Preview 및 Skim으로 볼 때 단지 선택이 불가능합니다.하나라디오 버튼. 오히려 하나의 라디오 버튼을 선택하면 선택한 라디오 버튼과 동일한 '열'에 있는 모든 라디오 버튼이 효과적으로 선택됩니다.

\begin{Form}...\end{Form}루프 내부에 삽입하더라도 이러한 뷰어에서는 이러한 두 가지 동작이 모두 지속됩니다 \DTLforeach(문서에 하나가 아닌 여러 양식이 생성됨).

다른 시청자는 테스트하지 않았습니다.

MWE

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

관련 정보