编译文档后表格列表中出现错误 - 行与行之间的间距

编译文档后表格列表中出现错误 - 行与行之间的间距

当我编译文档时,我遇到了一个问题。我需要在行之间留出相同的空间。您可以看到有些行的距离不同。我尝试更改代码,但没有成功。这个问题也出现在图形列表中。我需要在行之间留出 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}

在此处输入图片描述

相关内容