我想使用包\setstrech
中的命令setspace
,但加载包似乎与imsart
我正在使用的文档类冲突。两者似乎都是定义命令\singlespacing
,也可能是其他常用命令。有没有简单的方法可以解决这个问题,比如告诉 Latex 用文档类的定义覆盖包定义?
无需软件包即可运行的示例代码setspace
,imsart
可在此处找到这里:
\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}