在我的论文中,我有两种章节样式。一种是编号样式,例如 -第 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}
摘自 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]
注意变化标题格式和标题内容在主文件和非编号章节中。