如何在图的标题中包含 eqnarray

如何在图的标题中包含 eqnarray

我想在图片标题中写一组方程式。我实现了这个答案问题但它没有成功。我得到的错误是:

 ! Argument of \Hy@tempa has an extra }.

例如我想写:

\begin{figure}
\includegraphics[scale=1]{test.pdf}
\caption{\leavevmode\\\begin{minipage}{\linewidth}
  \begin{align}
    a &= b \\ c &= d
  \end{align}
  \end{minipage}
}
\end{figure}

我该怎么做?谢谢!

编辑

我想写一段文字,然后写出公式。例如:

The equations are:
a = b 
c = d

答案1

您需要和\protectminipage使用align可选参数作为标题(如果您要生成图形列表以提供不带方程的 LoF 条目,这是一个好主意);加载标题包也会给您换行符:

\documentclass{article}  
\usepackage{amsmath}
\usepackage{caption}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering
\includegraphics[width=4cm]{example-image-a}
\caption{Some explanatory text goes here\\\protect\begin{minipage}{\linewidth}\protect\begin{align}
    a &= b \\ c &= d
  \protect\end{align}\protect\end{minipage}}
\end{figure}

\begin{figure}
\centering
\includegraphics[width=4cm]{example-image-a}
\caption[text for the LoF]{Some explanatory text goes here\\\begin{minipage}{\linewidth}\begin{align}
    a &= b \\ c &= d
  \end{align}\end{minipage}}
\end{figure}

\end{document}

在此处输入图片描述

答案2

我假设您不想在图形列表中显示,因此我添加了一个空的简短标题,并且也singlelinecheck=false来自caption包。

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{hyperref}

\begin{document}

\begin{figure}[htp]
\captionsetup{singlelinecheck=false}
\centering
\includegraphics[width=.6\columnwidth]{duck}
\caption[]{This figure illustrates some functions. The equations are
  \begin{align*}
    a &= b \\ c &= d
  \end{align*}
}
\end{figure}

\end{document}

在此处输入图片描述

如果您不想要数字,请align*使用align绝不使用eqnarray。请参阅eqnarray对比align

相关内容