这是本次讨论的后续问题:如何使用 tocloft 将目录标题居中?
但它在目录中显示得有点“奇怪”,如下所示(它现在的作用以及我想要改变的内容)
我希望输出看起来像这样
我正在使用的代码:
\renewcommand{\contentsname}{\hfill\bfseries\Large Table of Contents\hfill}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\listtablename}{\hfill\bfseries\Large List of Tables\hfill} % no \hfill after "List of Tables"...
\renewcommand{\cftafterlottitle}{\hfill}
\renewcommand{\listfigurename}{\hfill\bfseries\Large List of Figures\hfill} % no \hfill after
\renewcommand{\cftafterloftitle}{\hfill}
有办法解决这个问题吗?
我正在使用带有文章文档类的 Pdflatex。我必须在序言后添加此代码(上面的内容在序言中),以将 lof,lot 添加到目录中。
\tableofcontents
\listoffigures
\listoftables
我正在使用这个包
\usepackage[nottoc]{tocbibind}
将项目添加到目录中。
答案1
此答案部分摘自使用 tocloft 居中 ToC 标题
要将Table of Contents
、List of Figures
和List of Tables
作为标题置于各自页面的中心tocloft
,您可以使用上面引用的答案中提供的解决方案。
有“图片列表”和“表格列表”在目录中添加\addcontentsline{toc}{section}{List of Figures}
和\addcontentsline{toc}{section}{List of Tables}
到您的文档。(参见示例)
不使用 \usepackage[nottoc]{tocbibind}
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{tocloft}
%%% \usepackage[nottoc]{tocbibind} % DO NOT USE <<<<<<<
\renewcommand{\contentsname}{\bfseries \hfill Table of Contents\hfill}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\listtablename}{\hfill\bfseries\Large List of Tables} % no ending \hfill <<<<<<
\renewcommand{\cftafterlottitle}{\hfill}
\renewcommand{\listfigurename}{\hfill\bfseries\Large List of Figures} % no ending \hfill <<<<<<
\renewcommand{\cftafterloftitle}{\hfill}
\begin{document}
\tableofcontents
\newpage
\section*{Signature Block}
\addcontentsline{toc}{section}{Signature Block}
\newpage
\section*{Record of Revision}
\addcontentsline{toc}{section}{Record of Revision}
\newpage
\addcontentsline{toc}{section}{List of Figures} % added <<<<<<<<<<<<<<
\listoffigures
\newpage
\addcontentsline{toc}{section}{List of Tables} % added <<<<<<<<<<<<<<
\listoftables
\newpage
\section*{Glossary}
\addcontentsline{toc}{section}{Glossary}
\newpage
\section{Introduction}
\newpage
\section{Methodology}
\begin{figure}[ht!]
\caption{A}
\end{figure}
\begin{figure}[ht!]
\caption{B}
\end{figure}
\begin{figure}[ht!]
\caption{C}
\end{figure}
\newpage
\begin{table}[ht!]
\caption{A}
\end{table}
\begin{table}[ht!]
\caption{B}
\end{table}
\begin{table}[ht!]
\caption{C}
\end{table}
\end{document}