算法列表之间的间距不一致

算法列表之间的间距不一致

不幸的是,当增加 parskip 量时,算法列表中两行之间的距离会增加。图表和表格列表并非如此。我想删除算法列表中的额外空间,而不减少 parskip(我使用它来在某些段落之间获得额外空间)。

以下是最小的工作示例(带有一些编译错误:-()):

\documentclass[12pt,a4paper,twoside]{scrartcl}

\setlength\parskip{\bigskipamount}

\usepackage[ruled,vlined,linesnumbered,norelsize]{algorithm2e} 

\begin{document}
\listoffigures
\clearpage
\listofalgorithms



      \begin{figure}[!htb]
        \center{\includegraphics[width=\textwidth]
        {figures/biotensor.png}}
        \caption{\label{fig:my-label} My figure.  An example of a cool figure}
      \end{figure}

          \begin{figure}[!htb]
        \center{\includegraphics[width=\textwidth]
        {figures/biotensor.png}}
        \caption{\label{fig:my-label} My figure.  An example of a cool figure}
      \end{figure}




\begin{algorithm}
  \caption{Algorithm 1}\label{alg:1}
  $q \leftarrow 0$ \tcc*[r]{column offset}
    asdasd
 \end{algorithm}


\begin{algorithm}
  \caption{Algorithm 2}\label{alg:2}
  $q \leftarrow 0$ \tcc*[r]{column offset}
    asdasd
 \end{algorithm}
\begin{algorithm

\end{document}

这就是我所说的不一致之处:

Inconsistency in spacing between list of algorithms and figures

答案1

您应该\parskip在之后定义\listofalgorithms

您还应该包括graphicx-package,否则\includegraphics-commands 将引发错误。

figure-environment 中,您应该\label在使用 -command 之后使用 -command \caption。有趣的是,在algorithm-environments 中,确实有正确的方法。

我不知道你的编辑器使用的是哪种,我的默认编辑器是使用 UTF-8 的。这不适用于 -package algoritms。因此,你应该定义

\usepackage[latin1]{fontenc}

或者在你的序言中写一些类似的东西。

我认为,那都是替代品了。

\includegraphics编辑:还有一条提示:除非真的需要,否则不要指定文件扩展名。假设您的文件具有唯一的名称,您可以保留.png,LaTeX 将找到文件本身并且不会发出任何抱怨。如果您不确定,您将使用 pdfLaTeX 编译文件,您可以制作文件的 PostScript 副本(即,文件名相同但以.ps或结尾.eps),并且仍然能够编译 LaTeX 文件而无需对源代码进行任何更改。

以下是正在运行的 MWE:

\documentclass[12pt,a4paper,twoside]{scrartcl}
\usepackage[latin1]{luainputenc}
\usepackage{graphicx}
\usepackage[ruled,vlined,linesnumbered,norelsize]{algorithm2e} 


\begin{document}
\listoffigures
\clearpage
\listofalgorithms
\clearpage
\setlength\parskip{\bigskipamount}


\begin{figure}
  \centering
  \includegraphics[width=0.3\linewidth]{example-image-c}
  \caption{My figure.  An example of a cool figure}
  \label{fig:my-label}
\end{figure}

\begin{figure}
  \centering
  \includegraphics[width=0.4\textwidth]{example-image-golden}
  \caption{My figure.  An example of a cool figure}
  \label{fig:my-label2}
\end{figure}

\begin{algorithm}
  \caption{Algorithm 1}\label{alg:1}
  $q \leftarrow 0$ \tcc*[r]{column offset}
  asdasd
\end{algorithm}

\begin{algorithm}
  \caption{Algorithm 2}\label{alg:2}
  $q \leftarrow 0$ \tcc*[r]{column offset}
  asdasd
\end{algorithm}
\end{document}

相关内容