
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 verbatim
oder den Zeilenabstand in itemize
Blö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 quote
Umgebung vonarticle.cls
:
\newenvironment{quote}
{\list{}{\rightmargin\leftmargin}%
\item\relax}
{\endlist}
Der obige Code initiiert die list
Umgebung mit \list
und beendet sie mit \endlist
dem Formular quote
.
Da die Umgebung einen gewissen Spielraum hat, werden Änderungen lokalisiert, sodass Sie sich nicht um das Zurücksetzen kümmern müssen. Dieenviron
Paketermöglicht eine intuitivere, befehlsähnliche Schnittstelle zu Umgebungen und stellt \BODY
den 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 (mitetoolbox
und Freunde) oder eine komplette Neudefinition mit Ihrem eigenen Stil.