Umgebungsstil wird überschrieben

Umgebungsstil wird überschrieben

Wie kann ich den Stil eines Elements in LaTeX ändern?

Ich möchte einige grundlegende Änderungen an einigen Umgebungen vornehmen. Beispielsweise die Textgröße in quotation, die Ränder in verbatimoder den Zeilenabstand in itemizeBlöcken ändern.

Ich möchte, dass die Änderung in jedem Block des Dokuments vorgenommen wird.

Wie kann ich einige Stildefinitionen umschreiben?

Antwort1

Normalerweise können Sie Ihre eigene Umgebung schreiben, die die Umgebung umschließt, die Sie ändern möchten. Zum Beispiel

\newenvironment{quotingalt}
  {% \begin{quotingalt}
   \large% Change font size
   \begin{quote}%
  }{% \end{quotingalt}
   \end{quote}%
  }

Tatsächlich sind viele der Standardumgebungen in den Standardklassen so geschrieben. Betrachten Sie beispielsweise die quoteUmgebung vonarticle.cls:

\newenvironment{quote}
               {\list{}{\rightmargin\leftmargin}%
                \item\relax}
               {\endlist}

Der obige Code initiiert die listUmgebung mit \listund beendet sie mit \endlistdem Formular quote.

Da die Umgebung einen gewissen Spielraum hat, werden Änderungen lokalisiert, sodass Sie sich nicht um das Zurücksetzen kümmern müssen. DieenvironPaketermöglicht eine intuitivere, befehlsähnliche Schnittstelle zu Umgebungen und stellt \BODYden darin erfassten Inhalt bereit:

\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{quotingalt}{%
  \large% Change the font size
  \begin{quote}\BODY\end{quote}%
}

Alternative Ansätze sind die Beibehaltung des ursprünglichen Namens und die Änderung mit einem Patch (mitetoolboxund Freunde) oder eine komplette Neudefinition mit Ihrem eigenen Stil.

verwandte Informationen