\newenvironment Wiki .:. goLaTeX - Mein LaTeX-Forum


goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum

goLaTeX.de - Wiki
 


\newenvironment

(Unterschied zwischen Versionen)
Version vom 11:24, 25. Mär. 2010 (bearbeiten)
Johannes (Diskussion | Beiträge)
K (hat \newenviroment nach \newenvironment verschoben)
← Zum vorherigen Versionsunterschied
Version vom 12:57, 25. Mär. 2010 (bearbeiten) (rückgängig)
Johannes (Diskussion | Beiträge)

Zum nächsten Versionsunterschied →
Zeile 5: Zeile 5:
Syntax: Syntax:
<source lang=latex> <source lang=latex>
-\newenvironment{Umgebungsname}[Anzahl]{Begin}{End}+\newenvironment{UMGEBUNGSNAME}[ANZAHL][OPTIONAL]{BEGIN}{END}
</source> </source>
Zeile 12: Zeile 12:
== Parameter == == Parameter ==
-;''Umgebungsname''+;''UMGEBUNGSNAME''
:Der Name der zu definierenden Umgebung :Der Name der zu definierenden Umgebung
-;''Anzahl''+;''ANZAHL''
:Dieser Parameter ist optional und definiert die Anzahl der Argumente zwischen 1 und 9 :Dieser Parameter ist optional und definiert die Anzahl der Argumente zwischen 1 und 9
-;''Begin''+;''OPTIONAL''
 +:Sollte eines oder mehrere der vorgesehenen Argumente optional sein, so können diese hier angegeben werden. Die Angabe dieser Argumente ist dann nicht zwingend erforderlich.
 +;''BEGIN''
:Eine Befehlsdefinition :Eine Befehlsdefinition
-;''Ende''+;''END''
:Eine Befehlsdefinition :Eine Befehlsdefinition
Zeile 28: Zeile 30:
| style="background-color: #fff;" | | style="background-color: #fff;" |
<source lang=latex> <source lang=latex>
 +\documentclass{scrartcl}
\documentclass{scrartcl} \documentclass{scrartcl}
\usepackage[ngerman]{babel} \usepackage[ngerman]{babel}
Zeile 34: Zeile 37:
\usepackage{blindtext} \usepackage{blindtext}
-\newenvironment{Klein}{\tiny}{\normalsize} %Ohne Argument+%Umgebung ohne ein Argument
-\newenvironment{Neu}[1]{\vspace{#1}\tiny}{\normalsize} %Mit Argument+\newenvironment{KleinerAbsatz}{\par\tiny}{\par}
 + 
 +%Umgebung mit Argument
 +\newenvironment{KleinerAbsatzmitAbstandDavor}[1]{\par\vspace{#1}\tiny}{\par}
 + 
 +%Umgebung mit zwei Argumenten. Davon eines obligatorisch und eines optional.
 +\newcommand*{\OptionalerAbstand}{} %Befehlsdefinition des optionalen Arguments
 + 
 +%Etwas kompliziertere Umgebungsdefinition \newenvironment{NAME}[ANAZHL][OPTIONAL]{BEGIN}{END}
 +\newenvironment{KleinerAbsatzmitAbstand}[2][\OptionalerAbstand]%Name + Argumentanzahl + Name optionales Argument
 +%BEGIN Bereich
 +{%
 + \renewcommand*{\OptionalerAbstand}{#2}%Übergabe des optionalen Arguments (zweites Argument => #2) an den Befehl
 + \par\vspace{#1}%vertikalen Abstand einfügen mit obligatorischem Argument (erstes Argument => #1)
 + \begingroup% Eine Gruppe, damit schriftgrößenabhängige Zeilenabstände einghalten werden ...
 + \tiny
 +}%
 +%END Bereich
 +{%
 + \par
 + \endgroup% ... und ab hier wieder gleich sind (und nicht von \tiny bestimmt werden).
 + \vspace{\OptionalerAbstand}
 +}
\begin{document} \begin{document}
 + Dieses Beispiel zeigt verschiedene Umgebungen die mit dem
 + hier erklärten Befehl neu definiert wurden.
 +
 + \begin{KleinerAbsatz}
 + \blindtext
 + \end{KleinerAbsatz}
 +
\blindtext \blindtext
- \begin{Klein} +
 + \begin{KleinerAbsatzmitAbstandDavor}{1cm}%{Abstand-davor}
\blindtext \blindtext
- \end{Klein}+ \end{KleinerAbsatzmitAbstandDavor}
 +
\blindtext \blindtext
- \begin{Neu}{2cm}+
 + \begin{KleinerAbsatzmitAbstand}[0,5cm]{1,5cm}%[Abstand-davor]{Abstand-dahinter}
\blindtext \blindtext
- \end{Neu}+ \end{KleinerAbsatzmitAbstand}
 +
 + \blindtext
\end{document}</source> \end{document}</source>
| style="background-color: #fff;" valign="top"| | style="background-color: #fff;" valign="top"|
-[[Bild:newenviroment.png]]+[[Bild:newenvironment.png]]
|} |}
==Verwandte Befehle== ==Verwandte Befehle==
-*[[begin]]+*[[\begin]]
-*[[end]]+*[[\end]]
==Umgebungen in TeX/LaTeX== ==Umgebungen in TeX/LaTeX==

Version vom 12:57, 25. Mär. 2010

Eine neue Umgebung definieren.

Inhaltsverzeichnis

Verwendung

Syntax:

\newenvironment{UMGEBUNGSNAME}[ANZAHL][OPTIONAL]{BEGIN}{END}

Mittels dieses Konstrukts lassen sich neue Umgebungen in LaTeX definieren. Diese im Header vorgenommene Definition kann von Benutzer dann im eigentlichen Dokument wie jeder andere LaTeX-Befehl verwendet werden. Er ist allerdings nur für das Dokument gültig in dem er definiert ist.

Parameter

UMGEBUNGSNAME
Der Name der zu definierenden Umgebung
ANZAHL
Dieser Parameter ist optional und definiert die Anzahl der Argumente zwischen 1 und 9
OPTIONAL
Sollte eines oder mehrere der vorgesehenen Argumente optional sein, so können diese hier angegeben werden. Die Angabe dieser Argumente ist dann nicht zwingend erforderlich.
BEGIN
Eine Befehlsdefinition
END
Eine Befehlsdefinition

Beispiel

Minimalbeispiel Ausgabe des Dokumentes
\documentclass{scrartcl}
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{blindtext}
 
%Umgebung ohne ein Argument
\newenvironment{KleinerAbsatz}{\par\tiny}{\par}
 
%Umgebung mit Argument
\newenvironment{KleinerAbsatzmitAbstandDavor}[1]{\par\vspace{#1}\tiny}{\par}
 
%Umgebung mit zwei Argumenten. Davon eines obligatorisch und eines optional.
\newcommand*{\OptionalerAbstand}{} %Befehlsdefinition des optionalen Arguments
 
%Etwas kompliziertere Umgebungsdefinition \newenvironment{NAME}[ANAZHL][OPTIONAL]{BEGIN}{END}
\newenvironment{KleinerAbsatzmitAbstand}[2][\OptionalerAbstand]%Name + Argumentanzahl + Name optionales Argument
%BEGIN Bereich
{%
 \renewcommand*{\OptionalerAbstand}{#2}%Übergabe des optionalen Arguments (zweites Argument => #2) an den Befehl
 \par\vspace{#1}%vertikalen Abstand einfügen mit obligatorischem Argument (erstes Argument => #1)
 \begingroup% Eine Gruppe, damit schriftgrößenabhängige Zeilenabstände einghalten werden ...
   \tiny
}%
%END Bereich
{%
 \par
 \endgroup% ... und ab hier wieder gleich sind (und nicht von \tiny bestimmt werden).
 \vspace{\OptionalerAbstand}
}
 
\begin{document}
 
	Dieses Beispiel zeigt verschiedene Umgebungen die mit dem
	hier erklärten Befehl neu definiert wurden.
 
	\begin{KleinerAbsatz}	
		\blindtext
	\end{KleinerAbsatz}
 
	\blindtext
 
	\begin{KleinerAbsatzmitAbstandDavor}{1cm}%{Abstand-davor}
		\blindtext
	\end{KleinerAbsatzmitAbstandDavor}
 
	\blindtext
 
	\begin{KleinerAbsatzmitAbstand}[0,5cm]{1,5cm}%[Abstand-davor]{Abstand-dahinter}
		\blindtext
	\end{KleinerAbsatzmitAbstand}
 
	\blindtext
 
\end{document}

Bild:newenvironment.png

Verwandte Befehle

Umgebungen in TeX/LaTeX




Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2015 goLaTeX.de