\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およびは、\rightskipLaTeXで直接設定してはならない基本的なTeXレジスタです。そうしないと、すべてのリスト構造(ほとんどすべての表示構造)が混乱します。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 環境の quote と quote を使用すると、期待どおりに強調されます。方程式は分割できないため、手動で分割する必要があります。

答え3

これを試して:

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

\begin{head}
text
\end{head}

\end{document}

関連情報