‘addmargin’ 环境的标准替代方案

‘addmargin’ 环境的标准替代方案

我有一个旧的.tex文件紀文我使用实际环境addmargin。现在我已将部分旧 LaTeX 代码复制到一个新文件中,该文件不是科马文.因此addmargin环境产生误差。

是否有任何包可以添加,addmargin而无需整个 koma-script 混乱或一些简单的命令来替换环境addmargin? 替换以下内容的最实用方法是什么:

\begin{addmargin}[\lengthA]{\lengthB}
   Bla, Bla, Text, Ipsum
\end{addmargin}

答案1

您可以加载包scrextend

\documentclass{report}
\usepackage{lipsum}
\usepackage{scrextend}
\begin{document}
\lipsum[1]

\begin{addmargin}[2cm]{1cm}
   \lipsum[2]
\end{addmargin}

\lipsum[3]
\end{document}

在此处输入图片描述

答案2

这是一个简单的addmargin。它不适用于列表,列表会在内部重新计算\leftskip\rightskip。另请注意,这addmargin*要复杂得多。

\documentclass{report}
\usepackage{lipsum}

\newenvironment{addmargin}[2][\empty]{\par
  \rightskip=#2\relax
  \ifx\empty#1\relax \leftskip=\rightskip
  \else \leftskip=#1\relax
  \fi}{\par}

\begin{document}
\lipsum[1]

\begin{addmargin}[2cm]{1cm}
   \lipsum[2]
\end{addmargin}

\lipsum[3]
\end{document}

相关内容