web-dev-qa-db-ja.com

LaTeXの数式にキャプションを追加する

まあ、それは十分に単純に思えますが、式にキャプションを追加する方法を見つけることができません。キャプションは、方程式で使用される変数を説明するために必要であるため、すべてを揃えてきれいに保つためのある種のテーブルのような構造は素晴らしいでしょう。

43
Farinha

\captionコマンドはfloatに制限されています。方程式を図またはテーブル環境(または新しい種類の浮動環境)に配置する必要があります。例えば:

\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 パッケージのいくつかの環境を見てください:align、gather、multiline、 ...

43
Bruno De Fraine

http://tug.ctan.org/tex-archive/macros/latex/contrib/float/ をご覧になるとよいでしょう。 \newfloat

キャプションは通常フロートに適用されるため、これを言います。

直進式($ ... $$$ ... $$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}
9
dmckee

このように Gonzalo Medinaによるフォーラム投稿 、3番目の方法は次のようになります:

\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}

パッケージで使用されるコマンドの詳細 captionhere

3
MattAllegro