\addtolength{\leftskip}{2em} gilt nicht für Gleichungen im Absatz

\addtolength{\leftskip}{2em} gilt nicht für Gleichungen im Absatz

Ich habe einen Absatz, der durch Links- und Rechtssprünge hervorgehoben werden soll. Dabei fiel mir auf, dass Gleichungen in diesem Absatz einfach ignoriert werden. Ist das sinnvoll?

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

Beim Testen wird keine Warnung angezeigt. Allerdings ist die Gleichung breiter als die Breite des aktuellen Textes.

Gibt es einen Wegohnemit jedemUmfeldum die Gleichung auf die umgebende Textbreite zu quetschen?

Antwort1

\leftskipund \rightskipsind primitive TeX-Register, die in LaTeX niemals direkt gesetzt werden sollten, da sonst alle Listenkonstrukte (und damit fast alle Anzeigekonstrukte) durcheinander geraten. Sie sollten die Definition von quotein Artikelklasse kopieren und festlegen \leftmarginund\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}

Antwort2

Sie haben LaTeX-Umgebungen mit Anführungszeichen und Anführungszeichen, die in der von Ihnen erwarteten Weise hervorheben. Gleichungen sind unlösbar, daher sollten Sie sie manuell auflösen.

Antwort3

Versuche dies:

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

\begin{head}
text
\end{head}

\end{document}

verwandte Informationen