这与这个问题相关:
如何合并多个 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}