我正在尝试使用包含 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}