Setspace:命令 \singlespacing 已定义

Setspace:命令 \singlespacing 已定义

我想使用包\setstrech中的命令setspace,但加载包似乎与imsart我正在使用的文档类冲突。两者似乎都是定义命令\singlespacing,也可能是其他常用命令。有没有简单的方法可以解决这个问题,比如告诉 Latex 用文档类的定义覆盖包定义?

无需软件包即可运行的示例代码setspaceimsart 可在此处找到这里

\documentclass[aos,preprint]{imsart}
% link to imsart:
% http://www.e-publications.org/ims/support/ims-instructions.html


\usepackage{algorithm}
\usepackage{algpseudocode}
\newcommand{\algorithmicoutput}{\textbf{Output:}}
\algnewcommand{\IIf}[1]{\State\algorithmicif\ #1 \algorithmicthen}

% \usepackage{setspace}

\begin{document}

\begin{algorithm}
    \setcounter{algorithm}{2}
    \caption{Simple Algorithm}
    % \setstretch{1.25}
    \begin{algorithmic}[1]

        \State \makebox[2.00in][l]{Initialize $x$} $x^{(5)} \gets \mathcal L( u^{(2)}, A^{(3,4)})$
        \State \makebox[2.00in][l]{Update $y$} $y^{(5)} \gets \mathcal L( x^{(5)}, A^{(6,7)})$

    \end{algorithmic}

\end{algorithm}

\end{document}

答案1

您可以简单地更改\linespread其中的值algorithm。(我使用了更大的值来显示效果)。

\documentclass[aos,preprint]{imsart}
% link to imsart:
% http://www.e-publications.org/ims/support/ims-instructions.html


\usepackage{algorithm}
\usepackage{algpseudocode}
\newcommand{\algorithmicoutput}{\textbf{Output:}}
\algnewcommand{\IIf}[1]{\State\algorithmicif\ #1 \algorithmicthen}




\begin{document}

\begin{algorithm}
    \setcounter{algorithm}{2}
    \caption{Simple Algorithm}
    \linespread{2.25}\selectfont
    \begin{algorithmic}[1]

        \State \makebox[2.00in][l]{Initialize $x$} $x^{(5)} \gets \mathcal L( u^{(2)}, A^{(3,4)})$
        \State \makebox[2.00in][l]{Update $y$} $y^{(5)} \gets \mathcal L( x^{(5)}, A^{(6,7)})$

    \end{algorithmic}

\end{algorithm}

\end{document}

在此处输入图片描述

相关内容