Подтвердить что ты не робот

Добавление заголовка в уравнение в LaTeX

Ну, это кажется достаточно простым, но я не могу найти способ добавить подпись к уравнению. Заголовка необходима для объяснения переменных, используемых в уравнении, поэтому какая-то таблица-подобная структура, чтобы все было согласовано и красиво было бы здорово.

4b9b3361

Ответ 1

Команда \caption ограничена поплавками: вам нужно будет поместить уравнение в среду рисунка или таблицы (или новый вид плавающей среды). Например:

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

Точка плавания - это то, что вы позволяете LaTeX определять свое размещение. Если вы хотите, чтобы уравнение отображалось в фиксированном положении, не используйте float. Команда \captionof

может использоваться для размещения надписи вне плавающей среды. Он используется следующим образом:
\[ e = m c^2 \]
\captionof{figure}{A famous equation}

Это также приведет к записи для \listoffigures, если в вашем документе есть один.

Чтобы выровнять части уравнения, посмотрите на eqnarray окружение или некоторые из сред amsmath: выравнивание, сбор, многострочное...

Ответ 2

Вы можете посмотреть http://tug.ctan.org/tex-archive/macros/latex/contrib/float/ a > , который позволяет вам определять новые поплавки с помощью \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}

Ответ 3

Как и в этом форуме от 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: .