목차가 이상해요

목차가 이상해요

나는 요약 제목에 tocloft를 사용하고 요약 본문에 titletoc을 사용하는 템플릿을 만들고 있습니다. 글쎄, 방금 여백을 존중하지 않는다는 것을 알았으므로 지금 무엇을 해야할지 모르겠습니다(오류 없음). 누군가 나를 도와줄 수 있나요?

암호:

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

답변1

문제는 귀하의 선언에 있습니다 \titlecontents{section}. 특히 \vspace{.5cm}. 더 좋은 방법이 있습니다.

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

여기에 이미지 설명을 입력하세요

답변2

toclofttitletoc는 서로 싸우고 있으므로 둘 다 로드하면 안 됩니다 .

을 사용하는 것을 권장하지 않지만 (및 그 형제 항목) \secao형식을 다시 지정하는 것이 좋습니다 . \section나는 "자동 라벨"을 사용하지 않고 코드를 남겨 두었습니다. \label기억에 남는 인수와 함께 명시적인 명령을 사용하는 것이 훨씬 좋습니다 . 내 조언을 따르고 싶다면 그냥 바꾸십시오.

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

그냥 \MakeUppercase. 또한 수레를 플러시하기 때문에 \clearpage보다 낫습니다 .\newpage

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

나는 또한 로드했다 brazil-babel.

여기에 이미지 설명을 입력하세요

관련 정보