目录粗体显示不正确

目录粗体显示不正确

我正在使用 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

您不必依赖您自己认为“有点过时”的宏,而是可以利用tocbibindtocloft包的功能来实现您的格式化目标。

顺便说一句,\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}

相关内容