\next の使用をスキャン中にファイルが終了しました。試験形式

\next の使用をスキャン中にファイルが終了しました。試験形式

LaTeX ファイルに Google で検索しても解決できない問題があります。同じエラーに対するほとんどの回答では、\end{frame}インデントされていない可能性があると書かれています。私は を使用しません\end{frame}

私の目標

「reponse」という環境を定義したいと思います。そこに含まれるテキストのレンダリングは、グローバル パラメータに応じてオプションにする必要があります。このため、柔軟性と使いやすさから「tagging」パッケージを使用することにしました。

問題

オプションのテキストのレンダリングは機能しますが、非表示にするとエラーが発生します。pdflatex を使用してコンパイルします。

オプション ブロックを表示するには\usetag{instructeur}、プリアンブルに を記述します\usetag{whatever_else}。オプション ブロックを非表示にするには を記述します。次の MWE を参照してください。

\documentclass[12pt]{exam}

\usepackage{tagging}
\newenvironment{reponse}[0]{\begin{taggedblock}{instructeur}}{\end{taggedblock}}

\usetag{instructeur}


\begin{document}

This is normal text, always displayed.

\begin{reponse}
This text should only be displayed if we do \texttt{\textbackslash usetag\{instructeur\}} in the preamble.
It should disappear if we remove \texttt{instructeur}, but throws and error instead.
\end{reponse}

\end{document}

タグ付け自体は問題なく機能し、それを環境の コマンドbeginとして配置した場合にのみ機能しなくなることを付け加えておきます。end

「回答」などの別のパッケージを使用するソリューションは提供しないでください。私は「タグ付け」を使用したいのですが、私が達成しようとしていることはかなり実行可能であると信じています。

前もって感謝します!

答え1

@campa の回答は機能します。\taggedblock{instructeur}とを使用すると\endtaggedblock、確かにエラーなしでコンパイルされ、目的の出力が生成されます。

では、なぜ公式マニュアルでは\taggedblockand\endtaggedblock構文について言及されていないのでしょうか?

マニュアルは以下にありますCTAN

関連情報