algorithm2e - 如何删除冒号和文本之间的空格?

algorithm2e - 如何删除冒号和文本之间的空格?

我怎样才能减少冒号和文本之间的这个大空间输入:?另外请问如何删除文本对齐输入:前提:?我正在使用algorithm2e。这个包可以吗?这是我的代码:

\documentclass{article}

\usepackage[linesnumbered,ruled]{algorithm2e}
\usepackage{amsmath}
\usepackage{setspace}

\begin{document}

    \begin{algorithm}
        \SetAlgorithmName{Algorithm}{}{}
        \SetKwInOut{Precondition}{Precondition~}
        \SetKwInOut{Input}{Input~}
        \Input{~There is some fancy input definition.}
        \Precondition {~There is some fancy precondition.}
        \begin{doublespace}
            \eIf{$b=0$}
            {
                return $a$
            }
            {
                $b$
            }
        \end{doublespace}   
        \caption{Best algorithm ever.}
    \end{algorithm}

\end{document}

这是实际的状态:

在此处输入图片描述

这是通缉最终状态:

在此处输入图片描述

答案1

您可以将其用于SetKwInput第一个条件,因为SetKwInOut只需调整空间即可,正如您所见。

以下是一个例子

\documentclass{article}

\usepackage[linesnumbered,ruled]{algorithm2e}
\usepackage{amsmath}
\usepackage{setspace}

\begin{document}

    \begin{algorithm}
        \SetAlgorithmName{Algorithm}{}{}
              \SetKwInput{Precondition}{Precondition~}
                              \SetKwInput{Input}{Input~}


        \Input{~There is some fancy input definition.}
        \Precondition {~There is some fancy precondition.}
        \begin{doublespace}
            \eIf{$b=0$}
            {
                return $a$
            }
            {
                $b$
            }
        \end{doublespace}   
        \caption{Best algorithm ever.}
    \end{algorithm}

\end{document}

结果:

在此处输入图片描述

相关内容