正文和目录中有两种不同的章节样式

正文和目录中有两种不同的章节样式

在我的论文中,我有两种章节样式。一种是编号样式,例如 -第 N 章 - 介绍。对于这种风格,我在序言中定义了风格,并在正文中写道

\chapter{INTRODUCTION}

另一个是非编号样式,例如 -附录. 对于这种风格,我写

\chapter*{APPENDIX}

非编号章节的问题是,如果我在此章节下写了一些东西,它不会显示在本章节的目录中。而是显示在上一章下。

如何获取目录中同一章节下未编号章节的内容?

教学语言:

\documentclass{report}
\usepackage{lipsum}

\usepackage{titlesec} % chapter and section title formatting
%%Chapter Formatting%%
\titleformat{\chapter}[display]
{\filcenter\fontsize{16}{19.2}\selectfont\rmfamily\bfseries}
{\MakeUppercase{\chaptertitlename}\ \thechapter}
{0pt}
{}
\titlespacing{\chapter}{0pt}{-10pt}{5pt}

\usepackage{titletoc} % Chapter title formatting in ToC
\titlecontents{chapter}[17pt]{\vskip8pt}{\fontsize{14}{16.8}\selectfont\bfseries\MakeUppercase{chapter}~\thecontentslabel\quad}{\bfseries}{\bfseries\hfill\contentspage}[\vskip5pt]

\begin{document}
\tableofcontents
    
\chapter{Intro}
\lipsum[2]
\section{fdsjfhsdf}
\subsection{fdshfkjsf}

\chapter*{Literature Review}
\section{2fkjhsfdk}
\lipsum[4]
\end{document}

答案1

带星号的章节或节不会出现在目录中。可以使用

\addcontentsline{table}{level}{title}

titletoc还应该定义节和子节的条目。

\titlecontents{type}[left-indent]{above-code}{numbered-entry-format} {numberless-entry-format}{page-format}[below-code]

\documentclass{report}
\usepackage{lipsum}

\usepackage{titlesec} % chapter and section title formatting


%%Chapter Formatting%%
\titleformat{\chapter}[display]
{\filcenter\fontsize{16}{19.2}\selectfont\rmfamily\bfseries}
{\MakeUppercase{\chaptertitlename}\ \thechapter}
{0pt}
{}
\titlespacing{\chapter}{0pt}{-10pt}{5pt}
%

\usepackage{titletoc} % Chapter title formatting in ToC

\titlecontents{chapter} [6pc] %[left-indent]
{\addvspace{1pc}\bfseries}%  {above-code}
{\contentslabel [\textsc{\chaptername}\ \thecontentslabel]{5pc}} %{numbered-entry-format}
{} % {numberless-entry-format}
{\hfill\contentspage} %{page-format}
[\addvspace{2pt}] % [below-code]

\titlecontents{section}[6pc]{\addvspace{2pt}\filright}
{\contentspush{\thecontentslabel\ }}
{}{\titlerule*[8pt]{.}\contentspage}

\titlecontents{subsection}[7.5pc]{\addvspace{2pt}\filright}
{\contentspush{\thecontentslabel\ }}
{}{\titlerule*[8pt]{.}\contentspage}

% Show subsection entries:
\setcounter{tocdepth}{2}

\begin{document}
    \tableofcontents
    
    \chapter{Intro}
    \lipsum[2]
    \section{section one chap. 1}
    \subsection{subsection one chap. 1}
    
    \chapter*{Literature Review}
    \addcontentsline{toc}{chapter}{Literature Review} % added <<<<<<<<<<<<<<
    \section*{section unnumbered chap. 2}
    \addcontentsline{toc}{section}{section unnumbered chap. 2} % added <<<<<<<<<<<<<<
    \lipsum[4]
\end{document}

A

摘自 The LaTeX Companion.– 第二版。/ Frank Mittelbach 和 Michel Goossens 与 Johannes Braams、David Carlisle 和 Chris Rowley 合著。(2004 年)

\contentslabel[text]{size}该命令的目的\contentslabel 是排版文本(默认情况下包含 \thecontentslabel)左对齐的宽度大小的框),并将该框放置在当前位置的左侧。 因此,如果在的numbered-entry-format参数中使用此命令\titlecontents,则数字将放置在输入文本的前面,进入由left-indent设置的边距或缩进中。

\contentspush{text}此命令排版文本,然后将条目的所有附加行(如果有)的左缩进增加文本宽度。因此,如果文本宽度发生变化,缩进也会发生变化

答案2

我已经找到了该问题的解决方案。可能是我无法正确表达问题中的实际问题。

无论如何,我刚刚改变了正文和目录中编号章节的外观,并将每一章作为新文件包含在主论文文件中

\include{Intro}
\include{literature}

已在正文中定义了编号章节的格式。因此,每个章节的格式将保持不变。但是,未编号章节的格式已在该章节中定义。因此它只会影响该特定章节。

主文件

\documentclass{report}
\usepackage{lipsum}

\usepackage{titletoc} % Chapter title formatting in ToC
\titlecontents{chapter}[17pt]{\vskip8pt}{\fontsize{14}{16.8}\selectfont\bfseries\MakeUppercase{chapter}~\thecontentslabel\quad}{\bfseries}{\bfseries\hfill\contentspage}[\vskip5pt]


%%--------------Chapter and Section Formatting------------%%
%%%  Don't use \sectsty package in this document.%%% 

\usepackage{titlesec} % chapter and section title formatting
%%Chapter Formatting%%
\titleformat{\chapter}[display]
{\filcenter\fontsize{16}{19.2}\selectfont\rmfamily\bfseries}
{\MakeUppercase{\chaptertitlename}\ \thechapter}
{0pt}
{}
\titlespacing{\chapter}{0pt}{-10pt}{5pt}

\begin{document}
\tableofcontents
    
\include{Intro}
\include{literature}
\end{document}

常规/编号章节:简介

\chapter{Introduction}
\section{normal section}
\lipsum[2]

非编号章节:文学

\titlecontents{chapter}[17pt]{\vskip8pt}{\fontsize{14}{16.8}\selectfont\bfseries}{\bfseries}{\bfseries\hfill\contentspage}[\vskip5pt]

\titleformat{\chapter}[display]
{\filcenter\fontsize{16}{19.2}\normalfont\bfseries}{}{0pt}{\Large}
\titlespacing{\chapter}{0pt}{-29.2pt}{5pt}


\chapter{Literature}
\section{my section}
\lipsum[3]

注意变化标题格式标题内容在主文件和非编号章节中。

我知道将节计数器添加为 2.1 看起来不太好,因为没有章节计数器。但是也可以按照这种方法进行更改。 目录 编号章节 非编号章节

相关内容