我的 LaTeX 文件中有一个问题,我无法用 google-fu 解决。大多数对同一错误的回答都说可能\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
请不要提供使用不同软件包(例如“answers”)的解决方案。我想使用“标记”,并且我相信我尝试实现的目标是可行的。
提前致谢!
答案1
@campa 的答案有效。使用\taggedblock{instructeur}
和\endtaggedblock
确实可以编译而无错误,并产生所需的输出。
那么为什么官方手册没有提到\taggedblock
and\endtaggedblock
语法?
手动输入加拿大运输安全局