\addtolength{\leftskip}{2em} 不适用于段落中的方程式

\addtolength{\leftskip}{2em} 不适用于段落中的方程式

我有一个段落应该使用左右跳过来强调。因此我意识到它只是忽略了本段中的方程式。这合理吗?

\documentclass{article}
\usepackage{changepage}% http://ctan.org/pkg/changepage
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
{
\addtolength{\leftskip}{10em}
\addtolength{\rightskip}{10em}
\lipsum[2]
\begin{equation}
a+b=c\textrm{ is a very very very very very very long equation }a+b=c
\end{equation}
\lipsum[3]
}
\lipsum[4]
\end{document}

测试期间你不会收到任何警告。然而,方程式比当前文本的宽度更宽。

有没有办法没有使用任何环境为了将方程式压缩到周围的文本宽度?

答案1

\leftskip和是原始的 TeX 寄存器,永远不应直接在 LaTeX 中设置,否则所有列表构造(几乎所有显示构造)都会混淆。您应该复制文章类中\rightskip的定义并设置和quote\leftmargin\rightmargin

\documentclass{article}
\usepackage{changepage}% http://ctan.org/pkg/changepage
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
{
\addtolength{\leftskip}{10em}
\addtolength{\rightskip}{10em}
\lipsum[2]
\begin{equation}
\textrm{This is a long long long long long long equation}
\end{equation}
\lipsum[3]
}


\newenvironment{zz}
               {\list{}{\leftmargin10em \rightmargin\leftmargin}%
                \item\relax}
               {\endlist}

\begin{zz}
\lipsum[2]
\begin{equation}
\textrm{This is a long long long long long long equation}
\end{equation}
\lipsum[3]
\end{zz}


\lipsum[4]
\end{document}

答案2

您有 LaTeX 环境 quotation 和 quote,它们以您期望的方式强调。方程式是不可分解的,因此您应该手动分解它们。

答案3

尝试这个:

\documentclass{article}
\newenvironment{head}
  {\par\setlength{\leftskip}{1cm}\setlength{\rightskip}{1cm}\noindent\ignorespaces}
\begin{document}

\begin{head}
text
\end{head}

\end{document}

相关内容