输入自动生成的图形标题

输入自动生成的图形标题

我正在尝试使用包含 Matlab 自动生成的图形标题 tex 文件

\caption{\input{Spectrogram-2011-09-28-S003.title.tex}}

但如果失败并出现错误

ERROR: Argument of \@caption has an extra }.

我尝试了各种语法变体。如何解决这个问题?

答案1

最简单的方法是protect使用以下方式输入命令:

\caption{\protect\input{figure.caption.tex}}

答案2

\caption{<caption>}将尝试将写入<caption>辅助文件,而 LaTeX\input并非完全可扩展。仅此一项就会导致错误。您应该先将文件内容存储Spectrogram-2011-09-28-S003.title.tex到宏中。catchfile可以使用该包来实现这一点。

\usepackage{catchfile}
% ...

\CatchFileDef{\matlabcaption}{Spectrogram-2011-09-28-S003.title.tex}{}%
\caption{\matlabcaption}

相关内容