有条件地创建新环境

有条件地创建新环境

我创建了一个自定义 LaTeX 类供个人使用,在根据特定条件定义新环境时遇到了问题。以下是我的类文件中的片段:

\newif\if@sd\@sdtrue

\if@sd{
    \newenvironment{test}{Begin}{End}
}
\fi

然而,当我尝试在另一个 TeX 文件中使用此环境时,我遇到了以下错误:“环境‘测试’未定义”。我不确定为什么会发生此错误以及如何解决它。

答案1

删除{...}如果你\newenvironment在一个组中创建了它,它会在组结束时丢失

相关内容