我正在使用 TeXworks/MiKTeX 中的报告类,但提供的样式有点过时。我无法将粗体部分格式从页面传输到目录中(我希望目录中的“图表列表”正常显示,而不是粗体显示,但在创建的页面上仍为粗体)。我找不到任何创建目录的示例,就像大学提供给我的文件一样。
\def\contentsname{\bf{Table of Contents}}
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname
\@mkboth{{\contentsname}}{{\contentsname}}
}
{\doublespacing\@starttoc{toc}}\if@restonecol\twocolumn\fi}
\def\listfigurename{\bf{List of Figures}}
\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\listfigurename\@mkboth
{{\listfigurename}}{{\listfigurename}}}
\addcontentsline{toc}{chapter}{\listfigurename}
{\@starttoc{lof}}\if@restonecol
\twocolumn\fi}
稍后在 .tex
\tableofcontents
\listoftables
\listoffigures
如果需要的话,我可以提供更多的代码。
答案1
您不必依赖您自己认为“有点过时”的宏,而是可以利用tocbibind
和tocloft
包的功能来实现您的格式化目标。
顺便说一句,\bf
是一个纯 TeX 宏,其在 LaTeX 下已弃用。无论如何,\bf
不带参数;如果必须使用它,请写{\bf List of Figures}
而不是\bf{List of Figures}
。
tocbibind
这是您发布的使用和包的屏幕截图的示例实现tocloft
。
\documentclass{report}
\usepackage[nottoc]{tocbibind} % Don't include ToC line in ToC
\usepackage{tocloft}
\renewcommand\contentsname{Table of Contents}
\renewcommand\cfttoctitlefont{\hfil\mdseries} % use "\bfseries" if you want it in bold
\renewcommand{\cftaftertoctitle}{\hfil}
\renewcommand{\cftchapfont}{\mdseries}
\renewcommand{\cftchappagefont}{\mdseries}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\setcounter{secnumdepth}{-1} % no numbers for chapters, sections, etc
\usepackage{lipsum} % for filler text
\begin{document}
\pagenumbering{roman}
\tableofcontents
\chapter{Abstract}
\chapter{Acknowledgments}
\lipsum[1-7] % filler text
\clearpage
\listoftables
\clearpage
\listoffigures
\clearpage
\pagenumbering{arabic}
\chapter{Introduction}
\section{Scope and Objectives}
\chapter{Literature Review}
\end{document}