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



Adding Caption An Equation Latex



解決:

NS captionコマンドはfloatに制限されています。方程式をFigureまたはTable環境(または新しい種類のFloating環境)に配置する必要があります。例えば:

 begin {figure}  [E = m c ^ 2 ]  caption {有名な方程式}  end {figure}

フロートのポイントは、LaTeXにそれらの配置を決定させることです。方程式を固定位置に表示する場合は、フロートを使用しないでください。 NSキャプションパッケージの captionofコマンドを使用して、フローティング環境の外部にキャプションを配置できます。これは次のように使用されます。



 [E = m c ^ 2 ]  captionof {figure} {有名な方程式}

これにより、 listoffigures(ドキュメントにある場合)。

方程式の一部を揃えるには、eqnarray環境、またはamsmathパッケージのいくつかの環境:align、gather、multiline、...




http://tug.ctan.org/tex-archive/macros/latex/contrib/float/を参照すると、を使用して新しいフロートを定義できます。 newfloat

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

まっすぐな方程式($ ... $、$$ ... $$、begin {equation} ...)はサポートされていないインラインオブジェクトですキャプション。



これは、直前の次のスニペットを使用して実行できます 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 {キャプションはここにあります}  end {eqfloat} 

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

 documentclass {article}  usepackage {caption}  DeclareCaptionType {equ} [] []% captionsetup [equ] {labelformat = empty}  begin {document}一部のテキスト begin {equ} [!ht]  begin {equation } a = b + c  end {equation}  caption {方程式のキャプション}  end {equ}その他のテキスト end {document}

パッケージから使用されるコマンドの詳細キャプション:ここ。

上記のコードの出力のスクリーンショット:

出力のスクリーンショット