在参数中使用 \f@size 时出现奇怪的行为

在参数中使用 \f@size 时出现奇怪的行为

当我将 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。)我不确定我在这里做错了什么。

相关内容