是否可以在表格标题中放置方程式环境?这是一个过时的答案,对我来说不适用使用代码
\documentclass[12pt]{report}
\usepackage{caption}
\begin{document}
\begin{table}
\caption{
\begin{minipage}{\linewidth}
\begin{equation}
x=y
\end{equation}
\end{minipage}
}
\end{table}
\end{document}
这给出了错误
! Argument of \caption@ydblarg has an extra }.<inserted text>\par \end{minipage}} ! Paragraph ended before \caption@ydblarg was complete.<to be read again>\par \end{minipage}}
答案1
在 \caption 标签后保留空的方括号将解决错误:
\caption[]{
\begin{minipage}{\linewidth}
\begin{equation}
x=y
\end{equation}
\end{minipage}
}
答案2
我认为这可能适合你的需要
选项1
\documentclass[12pt]{report}
\usepackage{caption}
\begin{document}
\begin{table}
\begin{center}
...
\captionsetup{singlelinecheck=off}
\caption[.]{
\begin{displaymath}
E=mc^2
\end{displaymath} That's a great invention}
\end{center}
\end{table}
\end{document}
要得到
选项:2
\documentclass[12pt]{report}
\usepackage{caption}
\begin{document}
\begin{table}
\begin{center}
...
\captionsetup{singlelinecheck=off}
\caption[.]{\label{q}
\begin{equation}
E = mc^2
\end{equation} That's great invention.}
\end{center}
\end{table}
\end{document}
得到如下结果,
这样做的好处选项 2您甚至可以通过简单地添加包来渲染各种方程环境amsmath
,并且还可以免费获得方程编号!!
最后值得一提的是,你将看到[.]靠近标题,这只是为了使代码正常工作。