Horizontale Räume links und rechts von Theoremen

Horizontale Räume links und rechts von Theoremen

Wie bekomme ich horizontale Abstände links und rechts von Theoremen? Meine ursprüngliche Idee war, die folgende schlechte Idee umzusetzen:

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsthm}% http://ctan.org/pkg/amsthm

\newtheoremstyle{newplain}  % name of the style to be used
  {}                        % measure of space to leave above the theorem
  {}                        % measure of space to leave below the theorem
  {\addtolength{\leftskip}{2em}\addtolength{\rightskip}{2em}% this is probably bad!!!
   \itshape}                % commands on body of the theorem
  {}                        % measure of space to indent (empty = no indent, \parindent = para indent)
  {\bfseries}               % name of head font
  {.}                       % punctuation between head and body
  {5pt plus 1pt minus 1pt}  % space after theorem head
  {}                        % Manually specify head

\theoremstyle{newplain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}{Lemma}[section]

\begin{document}

\lipsum[1]

\begin{lemma}
The Lemma says
\begin{equation}
y=mx+c.
\end{equation}
\end{lemma}

\lipsum[2]

\begin{theorem}[Wigner-Eckart theorem]
The Matrix elements of a tensor operator can be rewritten as
\begin{equation}
y=(\partial_x y)x+c.
\end{equation}
This equation does not does not have the correct formatting that was defined above.
\end{theorem}

\lipsum[3]

\end{document}

Antwort1

Hier ist eine Lösung, die dieetoolboxzum Einwickeln der changepage's adjustwidthUmgebung um Ihre theoremUmgebung herum.

Die wichtigen Teile sind:

\BeforeBeginEnvironment{theorem}{\begin{adjustwidth}{2cm}{2cm}}
\AfterEndEnvironment{theorem}{\endadjustwidth}

Sie können es natürlich 2cmnach Belieben ändern.

Bildschirmfoto

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{amsthm}% http://ctan.org/pkg/amsthm
\usepackage{etoolbox}
\usepackage{changepage}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]  % numbered by the sections number

\BeforeBeginEnvironment{theorem}{\begin{adjustwidth}{2cm}{2cm}}
\AfterEndEnvironment{theorem}{\endadjustwidth}

\begin{document}
\lipsum[1]
\begin{theorem}[Wigner-Eckart theorem]
    The Matrix elements of a tensor operator $T_{q}^{(1)}$ can be rewritten as
    \begin{equation}
        y=mx+c
    \end{equation}
\end{theorem}
\lipsum[2]
\end{document}

verwandte Informationen