Uso de \label e \ref (Referência cruzada)

23 views
Skip to first unread message

Vitor Gabriel dos Santos Fonseca

unread,
Jan 15, 2025, 6:00:29 PMJan 15
to Latex-br
Olá.

Estou profundamente confuso em relação a referencia de uma reação. 

Captura de tela 2025-01-15 193702.png

Observem que tenho uma seção personalizada, fiz com o uso do pacote titlesec. Para coisas de química, estou fazendo uso do pacote chemmacros. Fiz a reação tudo normal, e dei uma etiqueta com \label. Notem a EXTREMA diferença entre os dois \label que aparecem na imagem. 

No texto acima, referenciei com \ref. No entanto, o texto é impresso dessa forma. 

Captura de tela 2025-01-15 194259.png

Tudo certo, menos como o comando \ref  imprimiu o seu conteúdo. Ele imprimiu o \label anterior, mesmo sendo etiquetas completamente diferentes.

"Você usou \ref antes do \label"
Isso não muda em nada na utilização desses dois, nesse mesmo documento faço uso dessa mesma façanha e fez a impressão correta.

Captura de tela 2025-01-15 194549.png
Captura de tela 2025-01-15 194613.png

Já adicionei o \ref depois do \label e continuou imprimindo a mesma coisa.

Aliás, fiz uma mudança no contador reaction para aparecer "Reação N" ao invés de apenas "N" (sendo N, neste exemplo, o número da reação) com: 

\renewcommand{\thereaction}{Reação\;\arabic{reaction}}

Também já comentei essa macro na tentativa do comando \ref  imprimir o conteúdo correto, mas não funcionou também.

Estou perdido, não faço a mínima ideia. Dessa vez a referência cruzou de verdade!

Alguém para me ajudar? Algum palpite ou sabe como, ou o que, posso alterar?

Paulo Ney de Souza

unread,
Jan 15, 2025, 8:00:47 PMJan 15
to late...@googlegroups.com

Primeiramente o comando \label deveria vir DENTRO do ambiente e não fora como está.


--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/latex-br/d11f6ad8-66b9-4ebe-94ce-d73c7efcea56n%40googlegroups.com.

Vitor Gabriel dos Santos Fonseca

unread,
Jan 16, 2025, 12:19:00 PMJan 16
to Latex-br
Olá!!

De fato, precisa estar dentro do ambiente. Não tinha colocado na mensagem, mas também já tinha tentado isso. No entanto, eu percebi o meu erro.

Quando tentei colocar dentro do ambiente, eu coloquei dessa forma:

    \begin{reaction}
        \label{rec:aluminato}
        2 NaOH + 2 Al + 2 H_2O -> 2 NaAlO_2 + H_2
    \end{reaction}

E não é. A etiqueta é posicionada após o último elemento numerado, que neste caso deve-se ser posicionada logo após a reação, dessa maneira:

    \begin{reaction}
        2 NaOH + 2 Al + 2 H_2O -> 2 NaAlO_2 + H_2
        \label{rec:aluminato}
    \end{reaction}


Agora imprimiu tudo certinho! Obrigado a todos.
Reply all
Reply to author
Forward
0 new messages