在 \listoffigures 环境中居中标题并添加垂直空间

在 \listoffigures 环境中居中标题并添加垂直空间

考虑一下代码

\documentclass{article}
\usepackage{xcolor,graphicx}
\usepackage{caption}

\makeatletter
\define@key{Gin}{color}{\def\Gin@color{#1}}

\setlength{\fboxsep}{0pt}% Remove \fbox separation
\let\oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{%
  \ifnum\pdfstrcmp{#2}{example-image}=0%
    \begingroup
      \setkeys{Gin}{color=red,#1}% Default color is red
      \colorbox{\Gin@color}{\phantom{\oldincludegraphics[#1]{#2}}}%
    \endgroup
  \else
    \oldincludegraphics[#1]{#2}%
  \fi
}
\makeatother

\begin{document}
\begin{figure}[!htb]
\centering
  \includegraphics[width=20em,height=30em]{example-image}
  \captionsetup{labelformat=empty} \vskip 8pt
     \caption{\textbf{\scshape{\large Red Figure}}}
  %\label{fig:Purple figure}
\end{figure}

\newpage

\begin{figure}[!htb]
\centering
  \includegraphics[width=20em,height=30em,color=purple]{example-image}
  \captionsetup{labelformat=empty} \vskip 8pt
       \caption{\textbf{\scshape{\large Purple Figure}}}
  %\label{fig:Red figure}
\end{figure}

\newpage

\begin{figure}[!htb]
\centering
  \includegraphics[width=20em,height=30em,color=blue]{example-image}
  \captionsetup{labelformat=empty} \vskip 8pt
       \caption{\textbf{\scshape{\large Blue Figure}}}
  %\label{fig:Blue figure}
\end{figure}


\newpage
\renewcommand{\listfigurename}{LIST OF FIGURES} % Names the List of Figures.
\listoffigures

\end{document}

生成图片列表:

在此处输入图片描述

问题 我想将标题“图表列表”居中,并增加标题与条目列表之间的间距。如何实现?

谢谢。

答案1

例如 \renewcommand{\listfigurename}{\centering LIST OF FIGURES \vspace*{5ex}} 完成这项工作。

X

答案2

控制 LOF(以及 TOC 和 LOT)布局的一种通常有用的方法是使用包tocloft(注意是我写的)。

序言中的以下代码可以完成您想要的操作,甚至更多。

\usepackage{tocloft}

%%% change the LOF layout
\renewcommand{\listfigurename}{LIST OF FIGURES}
%% next two center the title, set its font, adds vertical space afterwards
%% and typeset Page above the page numbers
\renewcommand{\cftloftitlefont}{\hfill\Large\bfseries}
\renewcommand{\cftafterloftitle}{%
  \hfill \vspace*\baselineskip\par \mbox{}\hfill{\normalfont Page}}
\setlength{\cftbeforefigskip}{1em} % more space between entries

它更改了 LOF 的标题,设置了标题的字体并将其居中。它在标题后添加了垂直空间,在页码上方排版了“page”一词,并在图形标题条目之间添加了额外的空间。

在此处输入图片描述

欲了解更多信息,请通过 阅读手册texdoc tocloft

相关内容