Meu índice é estranho

Meu índice é estranho

Estou fazendo um modelo que uso tocloft para o título do resumo e titletoc para o corpo do resumo. Bom, acabei de perceber que não está respeitando a margem, então não sei o que fazer agora (não encontrei erro). Alguém poderia me ajudar?

Código:

\documentclass[12pt]{article}[abntex2]

%=========================================================

\usepackage[nobottomtitles]{titlesec}%Formatar titulos

\usepackage{tocloft}%formatar sumário

\usepackage{titletoc}%formatar sumario

%Formatar sumário
%===========================================titulo(centralizado, negrito, caixa alta)
%sumário

\renewcommand{\cfttoctitlefont}{\hfill\bfseries\MakeUppercase}
\renewcommand{\cftaftertoctitle}{\hfill}
\setlength{\cftbeforetoctitleskip}{0cm}
\setlength{\cftaftertoctitleskip}{1.5cm}
%===========================================================================
%secão

\titlecontents{section}[1.5cm]
{\vspace{.5cm}\bfseries}
{\contentslabel{1.5cm}}
{}
{\cftdotfill{0.1}\contentspage}
[]
%===========================================================================
%subseção

\titlecontents{subsection}[1.5cm]
{\vspace{.1cm}}
{\contentslabel{1.5cm}}
{}
{\cftdotfill{0.1}\contentspage}
[]
%===========================================================================

\titlecontents{subsubsection}[1.5cm]
{\vspace{.1cm}}
{\contentslabel{1.5cm}}
{}
{\cftdotfill{0.1}\contentspage}
[]
%===========================================================================
%seções

\newcommand{\secao}[1]{
\newpage

\section{\MakeUppercase{#1}}
\label{sec:#1}
}
%subseção

\newcommand{\subsecao}[1]{
\subsection{\MakeUppercase{#1}}
\label{subsec:#1}
}
%==================================================================
%subsubseção

\newcommand{\subsubsecao}[1]{
\subsubsection{#1}\label{subsubsec:#1}
}

\begin{document}

\tableofcontents

\secao{dicas para organização}

\subsecao{distribuição}

\subsecao{paginas}
\secao{pré textual}

\subsecao{capa: titulo, autor, 
orientador, etc}

\subsecao{listas de ilustrações}

\subsubsecao{Lista de figuras}

\subsubsecao{Lista de quadros}

\subsubsecao{Lista de tabelas}

\subsubsecao{Outras listas deilustrações}

\subsecao{outras listas}

\subsubsecao{Lista de siglas}

\subsubsecao{Lista de abreviações}

\subsubsecao{Lista de símbolos}

\secao{textual}

\subsecao{citações}

\secao{títulos}

\subsecao{subtítulos}

\subsubsecao{Subsubtítulos}

\subsecao{referenciar seções}

\secao{pós textual}

\subsecao{referências}

\subsecao{glossário}

\subsecao{apêndices}

\subsecao{anexo}

\subsecao{índice}

\secao{something}

\secao{something}

\secao{something}

\secao{something}

\secao{something}

\secao{something}

\end{document}

Responder1

O problema está na sua declaração de \titlecontents{section}. Especificamente com \vspace{.5cm}. Esta é uma maneira melhor de fazer isso.

\titlecontents{section}[1.5cm]
{\bfseries}
{\contentslabel{1.5cm}}
{}
{\cftdotfill{0.1}\contentspage\vspace{.5cm}}
[]

insira a descrição da imagem aqui

Responder2

Você não deve carregar ambos toclofte titletoc, porque eles estão lutando entre si.

Não recomendo usar \secao, mas sim reformatar \section(e seus irmãos). Eu não usaria “rótulos automáticos”, mas deixei o código para eles. É muito melhor usar \labelcomandos explícitos com argumentos memoráveis. Caso você queira seguir meu conselho, basta substituir

\TITLEAndLabel{sec}
\TITLEAndLabel{subsec}
\titleAndLabel{subsubsec}

com apenas \MakeUppercase. Também \clearpageé melhor que \newpage, porque libera carros alegóricos.

\documentclass[12pt]{article}[abntex2]
\usepackage[brazil]{babel}
\usepackage[T1]{fontenc}
\usepackage[nobottomtitles]{titlesec}
\usepackage{titletoc}

%Formatar sumário
\titlecontents{section}
  [1.5cm]
  {\vspace{.5cm}\bfseries}
  {\contentslabel{1.5cm}\MakeUppercase}
  {\MakeUppercase}
  {\titlerule*[1pc]{.}\contentspage}
\titlecontents{subsection}
  [1.5cm]
  {\vspace{.1cm}}
  {\contentslabel{1.5cm}\MakeUppercase}
  {\MakeUppercase}
  {\titlerule*[1pc]{.}\contentspage}
\titlecontents{subsubsection}
  [1.5cm]
  {\vspace{.1cm}}
  {\contentslabel{1.5cm}}
  {}
  {\titlerule*[1pc]{.}\contentspage}

% sections
\newcommand{\TITLEAndLabel}[2]{%
  \MakeUppercase{#2}\label{#1:#2}%
}
\newcommand{\titleAndLabel}[2]{%
  #2\label{#1:#2}%
}
\titleformat{\section}[block]
  {\newpage\normalfont\Large\bfseries}
  {\thesection}
  {1em}
  {\TITLEAndLabel{sec}}
\titleformat{name=\section,numberless}[block]
  {\clearpage\normalfont\Large\bfseries}
  {}
  {0pt}
  {\MakeUppercase}
\titleformat{\subsection}[block]
  {\normalfont\large\bfseries}
  {\thesubsection}
  {1em}
  {\TITLEAndLabel{subsec}}
\titleformat{\subsubsection}[block]
  {\normalfont\normalsize\bfseries}
  {\thesubsubsection}
  {1em}
  {\titleAndLabel{subsubsec}}

\begin{document}

\tableofcontents

\section{dicas para organização}

\subsection{distribuição}

\subsection{paginas} \section{pré textual}

\subsection{capa: titulo, autor, orientador, etc}

\subsection{listas de ilustrações}

\subsubsection{Lista de figuras}

\subsubsection{Lista de quadros}

\subsubsection{Lista de tabelas}

\subsubsection{Outras listas deilustrações}

\subsection{outras listas}

\subsubsection{Lista de siglas}

\subsubsection{Lista de abreviações}

\subsubsection{Lista de símbolos}

\section{textual}

\subsection{citações}

\section{títulos}

\subsection{subtítulos}

\subsubsection{Subsubtítulos}

\subsection{referenciar seções}

\section{pós textual}

\subsection{referências}

\subsection{glossário}

\subsection{apêndices}

\subsection{anexo}

\subsection{índice}

\section{something}

\section{something}

\section{something}

\section{something}

\section{something}

\section{something}

\end{document}

Eu também carreguei brazil-babel.

insira a descrição da imagem aqui

informação relacionada