在新环境的结束语句中使用可选参数

在新环境的结束语句中使用可选参数

答案969/29410表明可以在环境定义中使用可选参数:

\documentclass{article}
\newenvironment{hello}[1][world]{\noindent Hello #1, }{Bye now!\\}
\begin{document}
\begin{hello}[Bob]\end{hello}
\end{document}

这工作正常并且产生

你好,鲍勃,再见!

为什么可选参数不能在结束语句中使用?

\documentclass{article}
\newenvironment{hello}[1][world]{\noindent Hello, }{Bye now, #1!\\}
\begin{document}
\begin{hello}[Bob]\end{hello}
\end{document}

第 2 行: \endhello 定义中的参数数量非法。...][world]{\noindent Hello, }{Bye now, #1!\}

第 4 行:您不能在水平模式下使用“宏参数字符 #”。 \begin{hello}[Bob]\end{hello}

第 4 行:段落中的 \hbox 未满(不良率 10000)

相关内容