Mi tabla de contenidos es rara.

Mi tabla de contenidos es rara.

Estoy haciendo una plantilla que uso tocloft para el título del resumen y titletoc para el cuerpo del resumen. Bueno, acabo de notar que no respeta el margen, así que no sé qué hacer ahora (no encuentro ningún error). ¿Alguien podría ayudarme?

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}

Respuesta1

El problema radica en su declaración de \titlecontents{section}. Específicamente con \vspace{.5cm}. Aquí tienes una mejor manera de hacerlo.

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

ingrese la descripción de la imagen aquí

Respuesta2

No deberías cargar ambos toclofty titletoc, porque están peleando entre sí.

No recomiendo usar \secao, sino reformatear \section(y sus hermanos). No usaría “etiquetas automáticas”, pero les dejé el código. Es mucho mejor utilizar \labelcomandos explícitos con argumentos memorables. En caso de que quieras seguir mi consejo, simplemente reemplaza

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

con solo \MakeUppercase. También \clearpagees mejor que \newpage, porque elimina los flotadores.

\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}

Yo también cargué brazil-babel.

ingrese la descripción de la imagen aquí

información relacionada