![编译文档后表格列表中出现错误 - 行与行之间的间距](https://linux22.com/image/405874/%E7%BC%96%E8%AF%91%E6%96%87%E6%A1%A3%E5%90%8E%E8%A1%A8%E6%A0%BC%E5%88%97%E8%A1%A8%E4%B8%AD%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%20-%20%E8%A1%8C%E4%B8%8E%E8%A1%8C%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E8%B7%9D.png)
当我编译文档时,我遇到了一个问题。我需要在行之间留出相同的空间。您可以看到有些行的距离不同。我尝试更改代码,但没有成功。这个问题也出现在图形列表中。我需要在行之间留出 1.5 厘米的距离。
部分代码:
% --- LISTA DE FIGURAS ---
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\renewcommand{\cftfigpresnum}{FIGURA \ }
%\setlength{\cftfignumwidth}{}
%\renewcommand{\cftfigaftersnum}{ \ -- \ }
\setlength{\cftfignumwidth}{\dimexpr 7em}
\renewcommand\cftfigaftersnum{\enspace--\enspace}
\renewcommand{\thefigure}{\arabic{figure}}
\newcommand{\listafiguras}
{
\begin{newpage}
\thispagestyle{empty}
\setlength{\baselineskip}{1.5\baselineskip} % Espacamento: 1.5
\begin{center}
\textbf{LISTA DE FIGURAS} \\ [1.5\baselineskip]
\end{center}
\@starttoc{lof}
\end{newpage}
}
% --- LISTA DE TABELAS ---
\renewcommand{\cfttabpresnum}{TABELA \ }
\setlength{\cfttabnumwidth}{7.2em}
\renewcommand{\cfttabaftersnum}{ \ -- \ }
\renewcommand{\thetable}{\arabic{table}}
\newcommand{\listatabelas}
{
\begin{newpage}
\thispagestyle{empty}
\setlength{\baselineskip}{1.5\baselineskip} % Espacamento: 1.5
\begin{center}
\textbf{LISTA DE TABELAS} \\ [1.5\baselineskip]
\end{center}
\@starttoc{lot}
\end{newpage}
}
答案1
该\chapter
命令在图片列表 (LOF) 和表格列表 (LOT) 中插入空格。空格默认为 10pt,通过宏指定\addvspace
。
在调用 LOF(和 LOT?)之前只需插入:
\renewcommand{\addvspace}[1]{}
答案2
我复制了您的代码并添加了我认为需要的包。在您的\listafiguras
和中\listatabelas
,您调用命令\@starttoc{lot}
和\@starttoc{lof}
。
此命令包含特殊字符@
;为了能够在文档的前言中操作包含此字符的命令,您需要使用 将相关部分括起来\makeatletter...\makeatother
。
而且我认为最好使用它\def
而不是\newcommand
,因为你没有在上面放置参数。但是\newcommand
用也可以。我运行这个“MWE”并得到以下结果:
\documentclass[a4paper,12pt]{report}
\usepackage{capt-of}
\usepackage{tocloft}
\usepackage{hyperref}
% --- LISTA DE FIGURAS ---
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\renewcommand{\cftfigpresnum}{FIGURA \ }
%\setlength{\cftfignumwidth}{}
%\renewcommand{\cftfigaftersnum}{ \ -- \ }
\setlength{\cftfignumwidth}{\dimexpr 7em}
\renewcommand\cftfigaftersnum{\enspace--\enspace}
\renewcommand{\thefigure}{\arabic{figure}}
\makeatletter
\def\listafiguras{%
\begin{newpage}
\thispagestyle{empty}
\setlength{\baselineskip}{1.5\baselineskip} % Espacamento: 1.5
\begin{center}
\textbf{LISTA DE FIGURAS} \\[1.5\baselineskip]
\end{center}
\@starttoc{lof}
\end{newpage}
}
\makeatother
% --- LISTA DE TABELAS ---
\renewcommand{\cfttabpresnum}{TABELA \ }
\setlength{\cfttabnumwidth}{7.2em}
\renewcommand{\cfttabaftersnum}{ \ -- \ }
\renewcommand{\thetable}{\arabic{table}}
\makeatletter
\def\listatabelas{%
\begin{newpage}
\thispagestyle{empty}
\setlength{\baselineskip}{1.5\baselineskip} % Espacamento: 1.5
\begin{center}
\textbf{LISTA DE TABELAS} \\[1.5\baselineskip]
\end{center}
\@starttoc{lot}
\end{newpage}
}
\makeatother
\usepackage{blindtext}
\begin{document}
\tableofcontents
\listafiguras
\listatabelas
\newpage
\blindtext[5]
\begin{minipage}{0.45\textwidth}
\captionof{table}{Tabela}
\end{minipage}
\blindtext[5]
\blindtext[5]
\begin{minipage}{0.45\textwidth}
\captionof{table}{Tabela}
\captionof{figure}{Figura}
\end{minipage}
\blindtext[5]
***Repeat this commmands***
\begin{minipage}{0.45\textwidth}
\captionof{table}{Tabela}
\end{minipage}
\blindtext[5]
\blindtext[5]
\begin{minipage}{0.45\textwidth}
\captionof{table}{Tabela}
\captionof{figure}{Figura}
\end{minipage}
\end{document}