Estou trabalhando em um documento para a escola, tentando fazer algumas equações. No entanto, o comando double dólar para fazer equações omite o comando da próxima linha.
$$
S(k+1) &= \sum(a[i]\cdot a[j] \mid i,j : 0\leq i\leq j < k + 1)\\
&=
$$
Eu esperaria que a equação fosse para a próxima linha e continuasse o recuo do =
caractere, porém o documento me mostra isto:
Tentei desabilitar pacotes, mas isso não oferece solução.
Quando comecei a trabalhar neste documento não houve problemas, algumas horas depois ele parou de funcionar corretamente.
Qualquer ajuda é muito apreciada.
Responder1
Isso não pode funcionar: a construção $$ ····· $$
(que de qualquer forma é uma construção simples do TeX e deve ser substituída no LaTeX por \[ ····· \]
) é para uma equação centrada em uma linha.
Para o que você deseja você deve usar o amsmath align
(linhas numeradas) ou align*
(não numeradas), com o ponto de alinhamento especificado com um e comercial. Para outros tipos de equações multilinhas, consulte a documentação amsmath
ou sua extensão mathtools
.
Responder2
Por razõesnãopara usar $$
para iniciar e parar uma equação não numerada exibida em um documento LaTeX, consultePor que é \[ ... \]
preferível $$ ... $$
? Para ainda mais informações sobre este assunto, consulteQuais são as diferenças entre $$
, \[
, e ?align
equation
displaymath
De qualquer forma, tudo que você precisa fazer para salvar seu código é substituir a primeira instância de $$
with \begin{align*}
e a segunda instância de $$
with \end{align*}
.
Enquanto você está nisso, porém, você pode querer ampliar os delimitadores (
, |
e )
, e você pode querer substituir :
ou \colon
usar a notação de soma dupla. Ambas as opções são seguidas no exemplo a seguir.
\documentclass{article}
\usepackage{amsmath} % for 'align*' environment
\begin{document}
\begin{align*}
S(k+1)
&= \sum \bigl( a[i] \cdot a[j] \bigm| i,j \colon 0 \leq i \leq j < k + 1 \bigr) \\
&= \sum_{i = 0}^j \sum_{j = 0}^{k + 1} \bigl( a[i] \cdot a[j] \bigr)
\end{align*}
\end{document}