我想知道如何将命令(特别是 Expl3“bool_if”命令)应用于这样的环境内容:
\documentclass{article}
\usepackage{xparse,expl3}
\ExplSyntaxOn
\bool_new:N\bool_mytest_appear_bool
\DeclareDocumentEnvironment{appearance}{}{
\bool_if:NT\bool_mytest_appear_bool
\unknown_command_to_open_group
}{
\unknown_command_to_end_group
}
\ExplSyntaxOff
\begin{document}
\begin{appearance}
Stuff.
\end{appearance}
\end{document}
答案1
您可以使用environ
包。但可能需要查看一个可以执行此操作的包(comment
如果我没记错的话,它是其中之一)。
\documentclass{scrartcl}
\usepackage{xparse,environ}
\ExplSyntaxOn
\bool_new:N \g_mytest_appear_bool
\NewEnviron{emphasize}
{ \bool_if:NT \g_mytest_appear_bool { \BODY } }
\ExplSyntaxOff
\begin{document}
\begin{emphasize}
Stuff.
\end{emphasize}
\end{document}