修改图片列表中的间距

修改图片列表中的间距

我在图表列表中遇到了一些行距问题。我正在写一篇论文,图表列表的要求是条目之间要有双倍行距。如果条目跨越多行,则必须使用单倍行距。我的大学提供了一个我一直在使用的模板。TOC/LOF/LOT 的模板文件如下:

\phantomsection
\addcontentsline{toc}{chapter}{TABLE OF CONTENTS}  

\begin{singlespace}
\renewcommand\contentsname{\normalfont} {\centerline{TABLE OF CONTENTS}}

%\setcounter{tocdepth}{4} % This puts \subsubsection[]{×} in your List of Tables.  The default is 3.


%%%%%%%%%%%%%  Adds Page above the page number in TOC
\setlength{\cftaftertoctitleskip}{1em}
\renewcommand{\cftaftertoctitle}{%
\flushright{\normalfont {Page}\par}}



\tableofcontents
%\renewcommand{\listfigurename}{LIST OF FIGURES}
%\renewcommand{\listtablename}{LIST OF TABLES}

\end{singlespace}

\pagebreak{}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                           LIST OF FIGURES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\phantomsection
\addcontentsline{toc}{chapter}{LIST OF FIGURES}  


\renewcommand{\cftloftitlefont}{\center\normalfont\MakeUppercase}

\setlength{\cftbeforeloftitleskip}{-12pt} %% Positions the LOF title vertically to match the chapter titles
\renewcommand{\cftafterloftitleskip}{12pt}


\renewcommand{\cftafterloftitle}{%
\\[4em]\mbox{}\hspace{2pt}FIGURE\hfill{\normalfont Page}\vskip\baselineskip}



\begingroup


\begin{center}
\begin{singlespace}



%% These values make the lof table entries appear double spaced between.


\setlength{\cftbeforechapskip}{0.4cm}
\setlength{\cftbeforesecskip}{0.30cm}
\setlength{\cftbeforesubsecskip}{0.30cm}
\setlength{\cftbeforefigskip}{0.4cm}
\setlength{\cftbeforetabskip}{0.4cm} 



\listoffigures

\end{singlespace}
\end{center}

\pagebreak{}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                           lIST OF TABLES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\phantomsection
\addcontentsline{toc}{chapter}{LIST OF TABLES}  

\renewcommand{\cftlottitlefont}{\center\normalfont\MakeUppercase}

\setlength{\cftbeforelottitleskip}{-12pt} %% Positions the LOT title vertically to match the chapter titles

\renewcommand{\cftafterlottitleskip}{12pt}


\renewcommand{\cftafterlottitle}{%
\\[4em]\mbox{}\hspace{4pt}TABLE\hfill{\normalfont Page}\vskip\baselineskip}

\begin{center}
\begin{singlespace}

%% These values make the lot table entries appear double spaced between.
\setlength{\cftbeforechapskip}{0.4cm}
\setlength{\cftbeforesecskip}{0.30cm}
\setlength{\cftbeforesubsecskip}{0.30cm}
\setlength{\cftbeforefigskip}{0.4cm}
\setlength{\cftbeforetabskip}{0.4cm}

\listoftables 

\end{singlespace}
\end{center}
\endgroup
\pagebreak{}  % Need this for the pagenumbering to be correct. 

这个模板效果很好,但有一个例外。在我的图片列表中,一些图片编号与图片标题重叠。在论坛上搜索后,我找到了以下解决方案如何修改目录中章节标题的数字和文本之间的间距?

\makeatletter
     \renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{3.2em}}
\makeatother  

将此命令添加到“图片列表”部分解决了图片列表中图片编号和图片说明之间的间距问题。不幸的是,添加此命令后,允许图片列表在条目之间双倍行距、每个条目内单倍行距的 \setlength 命令似乎不再起作用。相反,整个图片列表现在显示为单倍行距。我一直在论坛上搜索,但一直无法弄清楚为什么会发生这种情况。注意,我不能简单地将其更改为双倍行距,因为每个跨越多行的条目内的间距必须是单倍行距。

为什么添加 \@dottedtocline 命令后 \setlength 命令不再起作用?有没有办法添加 \@dottedtocline 命令,使 \setlength 命令仍然起作用?我还没有太多使用 latex 的经验,如果能提供任何建议我将不胜感激。

真挚地,

亚伦

答案1

感谢 Johannes 和 Touhmi 提供的意见。Touhami,我尝试输入您的命令,但似乎不起作用。不过,我确实找到了一个简单的解决方案增加图表列表中数字和文本之间的间距

基本上我只是用

\usepackage{tocloft}
\setlength{\cftfignumwidth}{2.55em}

在文档开头调整图表中的图号和标题之间的间距。这被用来代替

\makeatletter
     \renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{3.2em}}
\makeatother 

这在某种程度上弄乱了我的图表中所需的行距。

亚伦

相关内容