\addtolength{\leftskip}{2em} não se aplica às equações do parágrafo

\addtolength{\leftskip}{2em} não se aplica às equações do parágrafo

Eu tenho um parágrafo que deve ser enfatizado usando saltos para a esquerda e para a direita. Assim, reconheci que ele simplesmente ignora as equações neste parágrafo. Isso é razoável?

\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}

Durante o teste você não registrará nenhum aviso. No entanto, a equação é mais ampla que a largura do texto atual.

Há algum caminhosemusando qualquerambientepara comprimir a equação na largura do texto circundante?

Responder1

\leftskipe \rightskipsão registradores TeX primitivos que nunca devem ser definidos diretamente no LaTeX ou todas as construções de lista (que são quase todas as construções de exibição) ficarão confusas. Você deve copiar a definição da quoteclasse do artigo e definir \leftmargine\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}

Responder2

Você tem citações e citações de ambientes LaTeX, que enfatizam da maneira que você espera. As equações são inquebráveis, então você deve quebrá-las manualmente.

Responder3

Experimente isto:

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

\begin{head}
text
\end{head}

\end{document}

informação relacionada