我正在使用 sdaps 做问卷调查,但是这个软件包有点坏了,也许我没有正确使用它,但是每个选项组都坏了并且没有显示问题,有人可以帮帮我吗?
PS:pdflatex 询问我是否要继续,因为该包使用了已弃用的宏,我该如何将其静音?
\documentclass[french]{sdapsclassic}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\PassOptionsToPackage{undo-recent-deprecations}{expl3}
\usepackage{sdapspdf}
\ExplSyntaxOn
\sdaps_context_append:nn{*}{pdf_form=true}
\ExplSyntaxOff
\author{The Author}
\title{Questionnaire}
\begin{document}
\begin{questionnaire}
\begin{Form}
\addinfo{Date}{2021}
\section{A Section}
\begin{optiongroup}[vertical]{Please mark the next students}
\choice[val=0]{0}
\choice[val=1]{1}
\choice[val=2]{2}
\choice[val=3]{3}
\choice[val=4]{4}
\choice[val=5]{5}
\choice[val=6]{6}
\choice[val=7]{7}
\choice[val=8]{8}
\choice[val=9]{9}
\choice[val=10]{10}
\question[text=d1]{Henry}
\question[text=d2]{Mary}
\question[text=d3]{Alfred}
\question[text=d4]{Smith}
\end{optiongroup}
\end{questionnaire}
\end{document}
答案1
你漏了一个\end{Form}
。我不清楚为什么弃用没有被撤销,但你可以\vbox_unpack_clear:N
使用 l3deprecations.dtx 中显示的代码重新使用旧名称,因此
\documentclass[french]{sdapsclassic}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\PassOptionsToPackage{undo-recent-deprecations}{expl3}
\usepackage{sdapspdf}
\ExplSyntaxOn
\cs_gset_protected:Npn \vbox_unpack_clear:N { \vbox_unpack_drop:N }
\sdaps_context_append:nn{*}{pdf_form=true}
\ExplSyntaxOff
\author{The Author}
\title{Questionnaire}
\begin{document}
\begin{questionnaire}
\begin{Form}
\addinfo{Date}{2021}
\section{A Section}
\begin{optiongroup}[vertical]{Please mark the next students}
\choice[val=0]{0}
\choice[val=1]{1}
\choice[val=2]{2}
\choice[val=3]{3}
\choice[val=4]{4}
\choice[val=5]{5}
\choice[val=6]{6}
\choice[val=7]{7}
\choice[val=8]{8}
\choice[val=9]{9}
\choice[val=10]{10}
\question[text=d1]{Henry}
\question[text=d2]{Mary}
\question[text=d3]{Alfred}
\question[text=d4]{Smith}
\end{optiongroup}
\end{Form}
\end{questionnaire}
\end{document}