52

好吧,这似乎很简单,但我找不到为方程式添加标题的方法。需要标题来解释方程中使用的变量,所以某种类似表格的结构来保持对齐和漂亮会很棒。

4

3 回答 3

55

\caption命令仅限于浮动:您需要将方程放置在图形或表格环境(或一种新的浮动环境)中。例如:

\begin{figure}
\[ E = m c^2 \]
\caption{A famous equation}
\end{figure}

浮动的重点是让 LaTeX 确定它们的位置。如果您想让方程式出现在固定位置,请不要使用浮点数。标题包\captionof命令可用于将标题放置在浮动环境之外。它是这样使用的:

\[ E = m c^2 \]
\captionof{figure}{A famous equation}

\listoffigures如果您的文档有一个,这也会产生一个条目。

要对齐方程式的某些部分,请查看eqnarrayenvironmentamsmath包的一些环境:align、gather、multiline、...

于 2008-09-29T17:05:25.420 回答
11

你可能想看看http://tug.ctan.org/tex-archive/macros/latex/contrib/float/允许您使用定义新的浮点数\newfloat

我这样说是因为字幕通常应用于浮动。

直线方程(用$ ... $, $$ ... $$,写成的begin{equation}...)是不支持的内联对象\caption

这可以在之前使用以下代码段完成\begin{document}

\usepackage{float}
\usepackage{aliascnt}
\newaliascnt{eqfloat}{equation}
\newfloat{eqfloat}{h}{eqflts}
\floatname{eqfloat}{Equation}

\newcommand*{\ORGeqfloat}{}
\let\ORGeqfloat\eqfloat
\def\eqfloat{%
  \let\ORIGINALcaption\caption
  \def\caption{%
    \addtocounter{equation}{-1}%
    \ORIGINALcaption
  }%
  \ORGeqfloat
}

并且在添加方程式时使用类似的东西

\begin{eqfloat}
\begin{equation}
f( x ) = ax + b
\label{eq:linear}
\end{equation}
\caption{Caption goes here}
\end{eqfloat}
于 2008-09-29T16:31:19.620 回答
10

正如Gonzalo Medina 的这个论坛帖子一样,第三种方式可能是:

\documentclass{article}
\usepackage{caption}

\DeclareCaptionType{equ}[][]
%\captionsetup[equ]{labelformat=empty}

\begin{document}

Some text

\begin{equ}[!ht]
  \begin{equation}
    a=b+c
  \end{equation}
\caption{Caption of the equation}
\end{equ}

Some other text
 
\end{document}

包中使用的命令的更多详细信息caption这里

上述代码输出的截图:

输出截图

于 2017-12-15T22:06:47.273 回答