我正在尝试制作一个定义列表。我已经通过表格环境定义了环境“defi”。我希望定义能够自动添加到列表中,并带有其对应的名称。最后一部分,即为定义分配正确的名称,是我遇到的问题。环境“defi”只允许一个变量,这个变量就是定义的名称。我想出了以下代码,问题发生在我添加注释的最后;由于某种原因,它不会接受 #1 作为定义的名称(将出现错误消息)。
我怎样才能使它允许我将 #1 设为列表中出现的名称?
newenvironment{defi}[1][section]
{\begingroup
\begin{center}
\begin{tabular}{|m{\w}|} %\w has been defined previously.
\hline
\\
\textsc{\textbf{Definición}} \scshape (#1)\upshape}
{\\
\hline
\end{tabular}
\end{center}
\captionof{table}{#1} %if "#1" is replaced by any word (not a command) then theres no error.
\endgroup}