2008-09-29 74 views
38

好吧,它似乎很簡單,但我找不到方法爲方程添加標題。 標題是需要解釋方程中使用的變量,所以某種類似桌子的結構,以保持它的所有對齊和漂亮會很好。在LaTeX中爲方程添加標題

+0

通過等式,你的意思是一個定理嗎? – dmckee 2008-09-29 16:36:30

回答

38

\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 environment,或一些amsmath包的環境:對齊,收集,多行...

8

你可能想看看http://tug.ctan.org/tex-archive/macros/latex/contrib/float/,它允許您使用​​

定義新的花車我這樣說是因爲字幕通常適用於浮動。

直線前進方程(用$ ... $,$$ ... $$,begin{equation}...編寫的方程)是不支持\caption的內嵌對象。

這是可以做到用以下snippet之前\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} 
0

在本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