Palavra "Anexo" não aparece no sumário

8 views
Skip to first unread message

Ricardo Azevedo

unread,
Oct 25, 2025, 6:52:13 PM (12 days ago) Oct 25
to Latex-br
Olá,

Estou usando o seguinte preâmbulo

\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=1.50cm]{geometry}
\usepackage{amsthm}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\usepackage{indentfirst}
%\usepackage[alf]{abntex2cite}
\bibliographystyle{acm}
%\usepackage{appendix}
\newcommand{\annexname}{Anexo} %comandos para gerar anexos
\makeatletter
\newcommand\annex{\par
 \setcounter{chapter}{0}%
 \gdef\@chapapp{\annexname}%
 \gdef\thechapter{\@Roman\c@chapter}}
\makeatother
\usepackage{pdfpages}
\setlength{\parindent}{1,0 cm}

Nos anexos em si está tudo ok, mas no Sumário só aparece "I - título do anexo" e assim por diante. Ou seja a palavra Anexo antes do número em romanos não aparece.
Alguém poderia pfv me ajudar com isso?

Juliano Bandeira de Freitas

unread,
Oct 26, 2025, 8:58:11 AM (12 days ago) Oct 26
to Latex-br

O caminho certo: no cabeçalho do capítulo (\chaptername) aparece “Anexo” porque você trocou \@chapapp.
No Sumário, porém, o que aparece é \thechapter — e hoje ele está definido apenas como o número romano, sem a palavra “Anexo”.
Basta redefinir \thechapter apenas a partir dos anexos para incluir o prefixo.

Coloque isto no seu preâmbulo (pode substituir o bloco que você já tem):

\newcommand{\annexname}{Anexo}

\makeatletter
\newcommand\annex{%
  \cleardoublepage
  \setcounter{chapter}{0}%
  \gdef\@chapapp{\annexname}%   % cabeçalho dos capítulos
  \gdef\thechapter{\annexname~\@Roman\c@chapter}%  % numeração usada no Sumário
}
\makeatother

E, no corpo do documento, quando for iniciar os anexos:

\annex
\chapter{Título do anexo}
% ...
\chapter{Outro anexo}

Resultado: no Sumário e nos títulos ficará “Anexo I — Título do anexo”, “Anexo II — …”, etc.

Pequeno detalhe extra: troque \setlength{\parindent}{1,0 cm} por \setlength{\parindent}{1cm} (o LaTeX espera ponto decimal, não vírgula).

By ChatGPT...heheh

Testa aí

Benaia Sobreira de Jesus Lima

unread,
Oct 26, 2025, 9:17:05 AM (12 days ago) Oct 26
to late...@googlegroups.com
Depende de como vocÊ cria os anexos, vamos abordar duas possibilidades

Primeira:
\appendix
\chapter{Primeiro Anexo}
\addcontentsline{toc}{chapter}{Anexo A: Primeiro Anexo} % Isso adiciona o anexo ao sumário no nível de capítulo

\chapter{Segundo Anexo}
\addcontentsline{toc}{chapter}{Anexo B: Segundo Anexo} % Mesmo para o segundo anexo
Segunda

O comando \addcontentsline{toc}{nível}{Conteúdo} 
é o responsável por inserir conteúdo avulso no sumário, o nível pode ser chapter - paRA INSERIR O CONTEÚDO NO NÍVEL DOS CAPÍTULO.
SECTION -- INSERE NO NÍVEL DE SEÇÃO....

Como você tem um comando personlizado para criar os anexos, basta inserir nesse comando o comando \addcontentsline, fica assim:

\newcommand{\annexname}{Anexo} %comandos para gerar anexos
\makeatletter
\newcommand\annex{\par
 \setcounter{chapter}{0}%
 \gdef\@chapapp{\annexname}%
 \gdef\thechapter{\@Roman\c@chapter}}
\addcontentsline{toc}{chapter}{ \annexname} %%% Insere o conteúdo do comando  \annexname no sumário no nível dos capítulos, nesse caso, Anexo.
\makeatother

Basta por esse código no preâmbulo do seu arquivo tex e tudo vai funcionar.

Com os melhores cumprimentos
Benaia Sobreira de Jesus Lima



--
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/efe53ba9-b066-4485-81e0-644a92b1a4ffn%40googlegroups.com.

Ricardo Azevedo

unread,
Oct 26, 2025, 1:17:36 PM (12 days ago) Oct 26
to Latex-br
Muito obrigado pelas respostas. Vou testar
Reply all
Reply to author
Forward
0 new messages