当我将 InkScape 生成的 LaTeX 源直接粘贴到 LaTeX 文档中时,我发现了这种行为。此源除其他定义外还包含 TeX 命令\f@size
,被\makeatletter
和包围\makeatother
,我想将其作为参数传递给\subfloat
命令。
在以下 MWE 中,注释掉/注释相应的行会表现出这种行为:
\begin{filecontents}{ext.tex}
\makeatletter\f@size\makeatother
\end{filecontents}
\documentclass{article}
\usepackage{subfig}
\begin{document}
\begin{figure}
\subfloat{
% \input{ext} % <-- OK (but extra file is undesired)
\makeatletter\f@size\makeatother % <-- creates LaTeX ERROR
}
\end{figure}
\end{document}
(即使不使用该包,您也应该会看到相同的行为filecontents
。)我不确定我在这里做错了什么。