考虑一下代码
\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
答案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
。