长表和图形标题问题

长表和图形标题问题

我正在尝试在 longtable 环境中定义标题。根据在长表内为图形添加标题我应该定义:

\makeatletter
\def\figcaption{%
     \refstepcounter{figure}%
     \@dblarg{\@caption{figure}}}
\makeatother

然后使用

 \figcaption{my caption}

但是,在 texstudio 中定义 \figcaption 会产生以下错误:“\figcaption 定义中的参数编号非法。”我认为与某些包存在冲突... 可能是 hyperref ?我该怎么办?

编辑

感谢 David Carlisle,缺少了 '}',但是,更正了定义,并添加了

\figcaption{lol} 

\includegraphics[keepaspectratio,width=0.1\linewidth]{image}

给出了新的错误:除了领导者之外,您不能在这里使用“\hrule”。 \figcaption{lol} 缺少数字,视为零。 \figcaption{lol} 非法计量单位(插入了 pt)。 \figcaption{lol} 缺少插入的 \endgroup。 \figcaption{lol} ....

发生了什么??

答案1

我解决了这个问题:诀窍是使用 \parbox{..} 例如:

\parbox{5cm}{
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] (image) at (0,0) { \includegraphics[scale=0.8]{image} };
\end{tikzpicture}
\figcaption{label: lol.}}

相关内容