Добавление подписи к уравнению в LaTeX
Ну, это кажется достаточно простым, но я не могу найти способ добавить заголовок в уравнение. Заголовок необходим для объяснения переменных, используемых в уравнении, поэтому какая-то табличная структура, чтобы все выровнялось и выглядело красиво, была бы полезной.
3 ответа
\caption
Команда ограничена плавающими: вам нужно будет поместить уравнение в графическое или табличное окружение (или новый тип плавающего окружения) Например:
\begin{figure}
\[ E = m c^2 \]
\caption{A famous equation}
\end{figure}
Суть поплавков в том, что вы позволяете LaTeX определять их размещение. Если вы хотите, чтобы уравнение отображалось в фиксированной позиции, не используйте поплавок. \captionof
Команда пакета заголовка может использоваться для размещения заголовка вне плавающей среды. Используется так:
\[ E = m c^2 \]
\captionof{figure}{A famous equation}
Это также создаст запись для \listoffigures
Если у вашего документа есть.
Чтобы выровнять части уравнения, взгляните на eqnarray
окружение или некоторые из окружений пакета amsmath: выравнивание, сборка, многострочный,...
Как и в этом сообщении на форуме от Гонсало Медина, третий путь может быть:
\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
здесь.
Возможно, вы захотите посмотреть на http://tug.ctan.org/tex-archive/macros/latex/contrib/float/ который позволяет вам определять новые поплавки, используя \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}