声明表格后,有没有什么办法可以改变表格的标题?

声明表格后,有没有什么办法可以改变表格的标题?

我有一些由第三方程序自动生成的表格。我想更改它们的标题而不编辑其文本。在声明表格后,有没有办法更改其标题?例如:

\input{file_containing_the_table}
\some_command_to_change_the_caption{new_caption}

其中 file_containing_the_table.tex 是这样的:

\begin{table}
a tabular ...
\caption{old_caption}
\label{table_label}
\end{table}

谢谢。

答案1

在输入之前更改它更容易:

{
\let\origcaption\caption
\def\caption#1{\origcaption{newcaption}}
\input{file_containing_the_table}
}

此代码在本地重新定义\caption以丢弃其参数,而是将原始标题命令与新文本一起使用。

相关内容