如何使用 Expl3 在环境中嵌入命令?

如何使用 Expl3 在环境中嵌入命令?

我想知道如何将命令(特别是 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}

相关内容