目次が変だ

目次が変だ

私は、要約タイトルに 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

tocloftとの両方をロードしないでくださいtitletoc。これらは互いに競合します。

\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

ここに画像の説明を入力してください

関連情報