Da série: erros super chatos que o Latex nos proporciona

Com o intuito de não esquecer a solução de um dos vários problemas que tenho no Latex, irei disponibilizar para vocês as correções de erros que tenho obtido ao longo da escrita da minha dissertação. Como cada erro levou um bom tempo para ser corrigido, irei postá-los aqui no blog pois irá ajudar tanto eu a não esquecê-los como vocês que buscam por soluções.

E o capítulo de hoje será… “Referenciando equações do ambiente align“.

Eis que eu tinha um conjunto de equações semelhante ao do exemplo abaixo, e queria dar um label a cada uma delas para poder referenciá-las ao longo do texto…

\begin{subequations}
    \label{equation:exemplo}
    \begin{align}
        \text{Minimizar } & c^Tx \label{eq:1}\ \\
        \text{sujeito a }& Ax \geq b \label{eq:2}\ \\
        & x \in \mathbb{Z}^n \label{eq:3}
    \end{align}
\end{subequations}

As equações \eqref{eq:1}, \eqref{eq:2} e \eqref{eq:3}...

Qual o erro deste código? NENHUM. E as bibliotecas corretas, foram importadas? Sim,  o pacote amsmath que permite o uso dos ambientes subequations e align está lá. Mesmo assim, o seguinte erro surge: “Package amsmath Error: Multiple \label’s: label ‘eq3’ will be lost.” 

Em outras palavras, o erro é que havia alguma outra equação ou conjunto de equações nomeada ‘eq3’ que estava causando conflito com as referências do exemplo que tinha acabado de criar.

Beleza… MAS QUE RAIOS DE ‘EQ:3’ É ESSA?

raw

Dando uma checadinha no meu código, descubro que eu fiz um outro conjunto de definições antes desta, onde o label destas equações estava contido no lugar errado, como no exemplo abaixo.

\begin{subequations}
    \begin{align}
        \text{Minimizar } & c^Tx \\
        \text{sujeito a }& Ax \geq b \\
        & x \in \mathbb{Z}^n
    \label{eq3}
    \end{align}
\end{subequations}

O código \label{eq3}, que serve para referenciar o conjunto todo de equações neste exemplo, deveria estar do lado de fora da declaração do ambiente align, e não dentro como tinha feito antes. Ou seja,

\begin{subequations}
    \begin{align}
        \text{Minimizar } & c^Tx \\
        \text{sujeito a }& Ax \geq b \\
        & x \in \mathbb{Z}^n
    \end{align}
    \label{eq3}
\end{subequations}

Moral da história: pense fora da caixa, pois o erro nem sempre está no trecho de código que você imaginava estar.

m2zvha