![长表和图形标题问题](https://linux22.com/image/308935/%E9%95%BF%E8%A1%A8%E5%92%8C%E5%9B%BE%E5%BD%A2%E6%A0%87%E9%A2%98%E9%97%AE%E9%A2%98.png)
我正在尝试在 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.}}