Adicionando uma legenda para uma equação em látex
-
02-07-2019 - |
Pergunta
Bem, parece bastante simples, mas não consigo encontrar uma maneira de adicionar uma legenda a uma equação. A legenda é necessária para explicar as variáveis ??usadas na equação, de modo algum tipo de mesa-como a estrutura para manter tudo alinhado e bonito seria grande.
Solução
O comando \caption
é restrito a carros alegóricos: você vai precisar para colocar a equação em um ambiente de figura ou tabela (ou um novo tipo de ambiente flutuante). Por exemplo:
\begin{figure}
\[ E = m c^2 \]
\caption{A famous equation}
\end{figure}
O ponto de carros alegóricos é que você deixe LaTeX determinar seu posicionamento. Se você quiser equação para aparecer em uma posição fixa, não use uma bóia. O comando \captionof
do href="http://www.tex.ac.uk/tex-archive/macros/latex/contrib/caption/caption-eng.pdf" rel="nofollow noreferrer"> pacote legenda pode ser usado para colocar um fora legenda de um ambiente flutuante. Ele é usado como este:
\[ E = m c^2 \]
\captionof{figure}{A famous equation}
Isso também irá produzir uma entrada para o \listoffigures
, se o documento tem um.
Para Alinhar peças de uma equação, dê uma olhada no ambiente eqnarray
, ou alguns dos ambientes do amsmath pacote: align, reunir várias linhas, ...
Outras dicas
Você pode querer olhar em http://tug.ctan.org/tex-archive/macros/latex / contrib / float / que lhe permite definir novos carros alegóricos usando \newfloat
Digo isto porque legendas são normalmente aplicadas a carros alegóricos.
equações de marcha em frente (aqueles escritos com $ ... $
, $$ ... $$
, begin{equation}...
) são objetos in-line que fazem \caption
não apoio.
Isto pode ser feito usando o seguinte trecho pouco antes \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
}
e quando a adição de um uso equação algo como
\begin{eqfloat}
\begin{equation}
f( x ) = ax + b
\label{eq:linear}
\end{equation}
\caption{Caption goes here}
\end{eqfloat}
Como neste post no fórum por Gonzalo Medina , uma terceira via pode ser:
\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}
Mais detalhes sobre os comandos usados ??de pacote caption
: aqui .