标题中的显示样式数学

标题中的显示样式数学

我试图在浮点数的标题中插入显示样式的数学运算,但出现错误。

这是一个简单的例子:

\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}

演示

相关内容