目录页上的重叠条目

目录页上的重叠条目

这与这个问题相关:

如何合并多个 tex 文件以便它们具有一个目录/表格和图表列表

我一直在尝试使用 Jean Mentz 提供的解决方案,虽然已经差不多完成了,但是我似乎无法让目录发挥作用?

我曾尝试过如下方法:

\addtocontents{toc}{Chapter One}
\input{Introduction.tex}

这会给出下面的目录页,其中第一行有重叠条目。请注意,第一章除了目录外没有出现在任何地方。

目录第一行有重叠条目

这样做

\chapter{Chapter One}
\input{Introduction.tex}

意思是只有摘要出现在目录页上,第一章只是作为常规文本出现在文档摘要之前。这几乎像是章节命令无法被识别?

\documentclass{article}
\usepackage{fancyvrb}
\DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\small}
\DefineVerbatimEnvironment{example}{Verbatim}{fontsize=\small}
\usepackage{natbib}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{bm}
\usepackage{grffile}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{longtable}
\usepackage{graphicx}
\usepackage{url}
\usepackage{graphics}
\usepackage{titlesec}
\def\UrlBreaks{\do\/\do-}
\usepackage[%
 font=small,
 labelfont=bf,
 figurewithin=section,
 tablewithin=section,
 tableposition=top
]{caption}
 \numberwithin{equation}{section}

\makeatletter
\def\env@matrix{\hskip -\arraycolsep
 \let\@ifnextchar\new@ifnextchar
 \array{*\c@MaxMatrixCols l}}
\makeatother


\begin{document}
\input{title.tex}
\tableofcontents
\clearpage
\addtocontents{toc}{Chapter One}\input{Introduction.tex}
\end{document}

答案1

这能满足您的要求吗?您可能希望调整章节标题的间距和字体,但本文将向您展示如何做到这一点。这会将章节编号与章节标题放在同一行。它还将值设置为\chaptername空,从而避免在标题中出现“第 1 章...”,即使文本中的第一章只是“1...”。

\documentclass{book}
\usepackage{fancyvrb}
\DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\small}
\DefineVerbatimEnvironment{example}{Verbatim}{fontsize=\small}
\usepackage{natbib}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{bm}
\usepackage{grffile}
\usepackage{graphicx}% loads graphics - no need for both; no need for epstopdf either; or to load graphicx again later on!
\usepackage{url}
\usepackage{titlesec}
\def\UrlBreaks{\do\/\do-}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{siunitx}
\usepackage[%
 font=small,
 labelfont=bf,
 figurewithin=section,
 tablewithin=section,
 tableposition=top
]{caption}
 \numberwithin{equation}{section}

\makeatletter
\def\env@matrix{\hskip -\arraycolsep
 \let\@ifnextchar\new@ifnextchar
 \array{*\c@MaxMatrixCols l}}
\makeatother

\titleformat{\chapter}[hang]{\LARGE\bfseries}{\thechapter}{.5em}{}
\renewcommand{\chaptername}{}

\usepackage{filecontents}% only so I can include the 'separate' chapters here for convenience (LaTeX writes new files with the given names on compilation which are then \input below)
\begin{filecontents}{title.tex}
    Great title
\end{filecontents}
\begin{filecontents}{intro.tex}
    \kant[1]
\end{filecontents}
\begin{filecontents}{ch1.tex}
    \kant[2-4]
  \end{document}
\end{filecontents}
\begin{filecontents}{ch2.tex}
    \kant[5-9]
\end{filecontents}
\usepackage{kantlipsum}% only to provide filler text for the example

\begin{document}
\input{title}
\tableofcontents
\chapter{Introduction}
\input{intro}
\chapter{Next}
\input{ch1}
\chapter{Another}
\input{ch2}
\end{document}

目录 章节标题 标题

相关内容