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.

Foi útil?

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:

Mais detalhes sobre os comandos usados ??de pacote caption : aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top