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


goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum

goLaTeX.de - Wiki
 


Diskussion:\newenvironment

Diese Seite bedarf der dringenden Überarbeitung, weil

  • es nicht \newenviroment, sondern \newenvironment heißt
  • \newenvironment hat genau wie \newcommand zwei optionale Argumente
  • Beide Beispiele sind didaktisch falsch und produzieren nicht, was sie vermutlich sollen. Bezüglich der Schriftgrößenumschaltung per Umgebung ist anzumerken, dass TeX immer den Zeilenabstand verwendet, der am Ende des Absatzes gilt. Viele Leute, die eine Umgebung zur Umschaltung der Schriftgröße verwenden, wundern sich dann, dass der Zeilenabstand nicht stimmt. Bei \vspace ist es so, dass der Abstand im horizontalen Modus nach der aktuellen Zeile eingefügt wird. Bessere Beispiele wären vermutlich (ungetestet):
\newenvironment{KleinerAbsatz}{\par\tiny}{\par} %Ohne Argument
\newenvironment{KleinerAbsatzmitAbstandDavor}[1]{\par\vspace{#1}\tiny}{\par} %Mit Argument
\newcommand*{\Absatzabstand}{}
\newenvironment{KleinerAbsatzmitAbstand}[2][\Absatzabstand]{% Mit optionalem und obligatorischem Argument
 \renewcommand*{\Absatzabstand}{#2}%
 \par\vspace{#1}%
 \begingroup% Gruppe, damit schriftgrößenabhängige Abstände ...
   \tiny
}{%
   \par
 \endgroup% ... ab hier wieder gleich sind (und nicht von \tiny bestimmt werden).
 \vspace{\Absatzabstand}
}

Bei letzterem gilt:

\begin{KleinerAbsatzmitAbstand}{"Abstand davor und dahinter"}
\begin{KleinerAbsatzmitAbstand}["Abstand davor"]{"Abstand dahinter"}

Dabei habe ich gleichzeitig noch gezeigt, wie man ein Argument in den \end-Teil rettet.

[bearbeiten] erledigt

Johannes hat die Seite entsprechend überarbeitet.




Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2015 goLaTeX.de