
У меня проблема в файле 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". Я хочу использовать "tagging" и считаю, что то, чего я пытаюсь добиться, вполне осуществимо.
Заранее спасибо!
решение1
Ответ @campa работает. Использование \taggedblock{instructeur}
и \endtaggedblock
действительно компилируется без ошибок, выдавая желаемый результат.
Почему же тогда в официальном руководстве не упоминается синтаксис \taggedblock
и \endtaggedblock
?
Ручная еда наКТАН