创建一个使用表格的新环境,只需使用环境即可自动将其添加到表格列表中

创建一个使用表格的新环境,只需使用环境即可自动将其添加到表格列表中

我正在尝试制作一个定义列表。我已经通过表格环境定义了环境“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}

相关内容