LaTeX - 更改书中算法的整体缩进

LaTeX - 更改书中算法的整体缩进

我正在编写一份格式为书籍的文档(两页,左侧缩进表示偶数页码,右侧缩进表示奇数页码)。

\documentclass[10pt,twoside,pdftex]{book}

在我的文档中,我想展示一些算法。

\usepackage{algpseudocode,algorithm}

我的问题是算法不像文本和图形那样缩进。它们似乎忽略了书中的默认缩进并填满了整个页面的宽度。

以下是屏幕截图:

截屏

我该怎么做才能让算法遵循与普通文本和图形相同的对齐方式?

答案1

在我的文档中的某个地方(我使用的是自己未创建的模板),我发现了以下用于将图形与缩进的文本对齐的行:

%Make figures as indented as the text is
\let\@oldfigure=\figure
\let\end@oldfigure=\endfigure
\renewenvironment{figure}[1][!ht]
               {\begin{@oldfigure}[#1]\addtolength{\leftskip}{2.5cm}}
               {\addtolength{\leftskip}{-2.5cm}\end{@oldfigure}}

我能够通过复制和调整这些行以适应算法环境来解决我的问题:

%Make algorithms as indented as the text is
\let\@oldalgorithm=\algorithm
\let\end@oldalgorithm=\endalgorithm
\renewenvironment{algorithm}[1][!ht]
{\begin{@oldalgorithm}[#1]\addtolength{\leftskip}{2.5cm}}
    {\addtolength{\leftskip}{-2.5cm}\end{@oldalgorithm}}

我希望这对某人有帮助。

相关内容