答案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)