Luacode 在 NewDocumentEnvironment 中的问题

Luacode 在 NewDocumentEnvironment 中的问题

我想在 luacode 环境的开始和结束处放置一些系统代码。

为什么这不起作用。

\documentclass{article}

\usepackage{xparse,luacode}

\NewDocumentEnvironment{LTG}{%
        \begin{luacode}
    }{%
        \end{luacode}
}

\begin{document}

essai

\end{document}

答案1

\NewDocumentEnvironment至少需要一个空{}参数说明符 —— OP 中缺少这个。

classic根本\newenvironment不需要 classic 参数说明符括号,因此可以省略。[]

这里的错误基本上会发生在环境名称括号后面的任何代码中,即{LTG},让人xparse相信,那\begin{luacode}是参数说明符,当然它在这里一定会失败。

\documentclass{article}

\usepackage{xparse,luacode}

\NewDocumentEnvironment{LTG}{}{%
 \begin{luacode}
 }{%
  \end{luacode}
 }

\begin{document}

essai

\end{document}

相关内容