我试图在浮点数的标题中插入显示样式的数学运算,但出现错误。
这是一个简单的例子:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{table}[t]
\caption[short caption]{long caption with math
\begin{equation*}
1 \neq 0
\end{equation*}
}
\label{tab:label}
\begin{tabular}{ccc}
1 & 2 & 3
\end{tabular}
\end{table}
\end{document}
在这种情况下我得到
Missing $ inserted
或者如果我省略可选的简短版本
Argument of \@caption has an extra }
我理解问题可能是因为 equation* 环境“脆弱”,我需要在将其用于标题参数之前对其进行保护。我还没能做到。有办法实现吗?谢谢您的帮助。
答案1
通常,\caption
首先尝试将标题放入 中,使其适合一行\hbox
。即使不适合,您仍会收到错误消息。如果您想减少标题的宽度,请将其放入 minipage 中。
\documentclass{article}
\usepackage{mathtools}
\usepackage[singlelinecheck=false]{caption}
\begin{document}
\begin{table}[t]
\caption[short caption]{
long caption with math
\begin{equation*}
1 \neq 0
\end{equation*}
}
\label{tab:label}
\begin{tabular}{ccc}
1 & 2 & 3
\end{tabular}
\end{table}
\end{document}