\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\rightskip是原始 TeX 暫存器,永遠不應該在 LaTeX 中直接設置,否則所有清單結構(幾乎是所有顯示結構)都會混淆。您應該複製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 環境引用和引用,它們以您期望的方式強調。方程式是牢不可破的,所以你應該手動打破它們。

答案3

嘗試這個:

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

\begin{head}
text
\end{head}

\end{document}

相關內容