文档类 {minimal} 中的算法包缺少缩进

文档类 {minimal} 中的算法包缺少缩进

我正在尝试用 LaTeX 为minimal文档类编写一个算法。不幸的是,缩进完全缺失。以下是我的示例代码:

\documentclass{minimal}
\usepackage{algorithm2e}
\usepackage{algorithmic}
\usepackage{pslatex}

\special{papersize=36in,24in}
\setlength{\paperwidth}{36in}
\setlength{\paperheight}{24in}
\topskip0pt

\begin{document}

\begin{algorithm}
\SetAlgoLined
\KwData{this text}
\KwResult{how to write algorithm with \LaTeX2e }
 initialization\;
\While{not at end of this document}{
 read current\;
\eIf{understand}{
 go to next section\;
 current section becomes this one\;
 }{
 go back to the beginning of current section\;
 }
}
\end{algorithm}
\end{document}

这是当前使用文档类显示的方式 - minimal

在此处输入图片描述

希望它显示如下:

在此处输入图片描述

我该如何解决?

答案1

文档minimal类是问题所在,因为两个重要的长度没有正确更新。它们是\skiptext\skiprule。将它们设置为默认值:

\setlength{\skiptext}{10pt}
\setlength{\skiprule}{5pt}

恢复对齐。其他内容可能也需要更新,所有这些都表明minimal一般不使用。article也可以正常工作。

在此处输入图片描述

\documentclass{minimal}
\usepackage{algorithm2e}% http://ctan.org/pkg/algorithm2e
\setlength{\skiptext}{10pt}
\setlength{\skiprule}{5pt}

\begin{document}

\begin{algorithm}
\SetAlgoLined
\KwData{this text}
\KwResult{how to write algorithm with \LaTeX2e }
 initialization\;
\While{not at end of this document}{
 read current\;
\eIf{understand}{
 go to next section\;
 current section becomes this one\;
 }{
 go back to the beginning of current section\;
 }
}
\end{algorithm}
\end{document}

相关内容