在LaTeX中为方程添加标题

时间:2008-09-29 16:28:32

标签: latex

嗯,看起来很简单,但我找不到一种方法来为方程添加标题。 需要使用标题来解释等式中使用的变量,所以某种类似于表格的结构使它们保持一致并且非常漂亮。

3 个答案:

答案 0 :(得分:42)

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

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

花车的重点是你让LaTeX确定它们的位置。如果要使方程出现在固定位置,请不要使用浮点数。 caption package\captionof命令可用于在浮动环境之外放置标题。它的使用方式如下:

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

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

要对齐等式的某些部分,请查看eqnarray environmentamsmath包的某些环境:对齐,收集,多行,......

答案 1 :(得分:9)

您可能需要查看 http://tug.ctan.org/tex-archive/macros/latex/contrib/float/,它允许您使用\newfloat

定义新的浮点数

我这样说是因为字幕通常适用于花车。

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

可以在\begin{document}

之前使用以下snippet来完成此操作
\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}

答案 2 :(得分:3)

与此forum post by 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使用的命令的更多详细信息:here