我想在图片标题中写一组方程式。我实现了这个答案问题但它没有成功。我得到的错误是:
! 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
您需要和\protect
或minipage
使用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