parskip 正在改变我的算法

parskip 正在改变我的算法

问题:

我在用帕斯基普(仅)在段落之间添加自定义空间,但包将我的算法内容向左移动。

如果有另一种(干净的)方法来自定义段落之间的空间或隔离算法环境,欢迎:

看起来怎么样:

在此处输入图片描述

下面是没有 parskip 的相同代码

在此处输入图片描述

代码:

\documentclass{report}
\usepackage{xcolor}
\usepackage{parskip}
\newcommand{\bftab}{\fontseries{b}\selectfont}
\usepackage[linesnumbered,ruled,vlined,spanish,onelanguage]{algorithm2e}

\begin{document}

    \begin{algorithm}
    \caption{SomeTitle}
    \DontPrintSemicolon
    \footnotesize
        delRef(Refutation ref)\{\;
            \Indp
            Some code lines\;
            Other one\;
            \Indm
        \}\;
    \end{algorithm}

\end{document}

一如往常,非常感谢您抽出时间:)

答案1

文档表明缩进取决于现有的包\parindent 以及\leftskip包的加载时间。

parskip因此之后尝试加载algorithm2e

答案2

看起来算法布局假设该\parindent值不为零。如果你在本地将其重新设置为 15pt,那么文本将按该量缩进

\documentclass{report}
\usepackage{xcolor}
\usepackage{parskip}
\newcommand{\bftab}{\fontseries{b}\selectfont}
\usepackage[linesnumbered,ruled,vlined,spanish,onelanguage]{algorithm2e}

\begin{document}

    \begin{algorithm}\setlength\parindent{15pt}
    \caption{SomeTitle}
    \DontPrintSemicolon
    \footnotesize
        delRef(Refutation ref)\{\;
            \Indp
            Some code lines\;
            Other one\;
            \Indm
        \}\;
    \end{algorithm}

\end{document}

相关内容