1
0
Fork 0
doc/devel/format/environment/environment.de.tm

108 lines
4.0 KiB
Plaintext
Raw Normal View History

2011-08-28 15:59:50 +08:00
<TeXmacs|1.0.4.2>
<style|tmdoc>
<\body>
<tmdoc-title|Vordefinierte Kontextvariable>
Die Art und Weise wie <TeXmacs> den <hyper-link|Schriftsatz|../basics/typesetting.de.tm>
von Dokumenten durchf<68>hrt, wird durch sogenannte <em|Kontextvariablen>
beeinflusst. Die <hyper-link|Stildefinitions-Sprache|../stylesheet/stylesheet.de.tm>
benutzt einen sogenannten <em|Kontext>, um dort Kontextvariable und
<hyper-link|Makros|../stylesheet/prim-macro.de.tm> zu speichern.
Kontextvariablen lassen sich in zwei Klassen einteilen: vordefinierte
Variablen und zus<75>tzliche Variablen, die durch Stildefinitionen
bereitgestellt werden. Vordefinierte Variablen beeinflussen in der Regel
das eigentliche Layout, w<>hrend die zus<75>tzlichen Variablen mehr zu
Berechnungen dienen. In den n<>chsten Abschnitten werden wir alle
vordefinierten Kontextvariablen beschreiben.
Eine typische vordefinierte Kontextvariable ist <src-var|color>. Der Wert
dieser Variablen kann dauerhaft <hyper-link|ge<67>ndert|../stylesheet/prim-env.de.tm>
werden, mit dem Befehl <markup|assign> und vor<6F>bergehend (lokal) mit dem
Konstrukt <markup|with>:
<\tm-fragment>
<with|color|dark red|Roter> Text.
</tm-fragment>
<\tm-fragment>
<inactive*|<with|color|dark red|Roter> Text.>
</tm-fragment>
Z<>hler sind typische Kontextvariablen von Stildefinitionen:
<\tm-fragment>
<\enumerate>
<item>eine verr<72>ckt
<assign|item-nr|3><item>nummerierte Liste ...
</enumerate>
</tm-fragment>
<\tm-fragment>
<inactive*|<\enumerate>
<item>Eine verr<72>ckt
<assign|item-nr|3><item>nummerierte Liste ...
</enumerate>>
</tm-fragment>
Die Schriftsatz-sprache benutzt <def-index|dynamische Kontextbereiche> f<>r
ihre Variablen. Das bedeutet, dass Makros auf Kontextvariablen, die den
Kontext betreffen, indem sie aufgerufen wurden, zugreifen k<>nnen und diese
modifizieren d<>rfen. Im obigen Beispiel hat das <markup|enumerate>-Makro
lokal die Variable <src-var|item-nr> auf <with|mode|math|0> gesetzt (dabei
hat es <markup|with> benutzt) dann inkrementiert das <markup|item>-Makro um
1 und zeigt den Wert. Im folgenden wird durch <markup|assign> auf 3 gesetzt
und durch <markup|item>-Makro um 1 inkrementiert und angezeigt. Der
Original-Wert von <src-var|item-nr> wird beim Verlassen von
<markup|enumerate> wiederhergestellt.
Jede Dokument kommt mit einem <hyper-link|Startkontext|../basics/tm-docs.de.tm>
mit vorgegebenen Werten f<>r die Kontextvariablen, das sind also Werte, die
gesetzt werden, bevor mit dem Schriftsetzen begonnen wird. Wenn eine
Kontextvariable in diesem Start-kontext noch nicht vorhanden ist, dann wird
sie auf ihren Vorgabewert gesetzt, nachdem der Dokument-Stil gesetzt wurde
und ggfs. weitere Stilpakete geladen wurden. Der Start-kontext selbst ist
Teil des Editors.
Einige Variablen wie Kopf- und Fu<46>zeilen, m<>ssen innerhalb des Dokuments
gesetzt werden. Ihre Startwerte werden ignoriert. Sie sollten generell
immer mit den Fu<46>- und Kopfzeilen-Befehlen gesetzt werden.
<\traverse>
<branch|Allgemeine Kontextvariable|env-general.de.tm><with|language|german|>
<branch|Festlegung der aktuellen Schriftart|env-font.de.tm>
<branch|Mathematischer Schriftsatz|env-math.de.tm>
<branch|Absatz-Layout|env-par.de.tm>
<branch|Seitenlayout|env-page.de.tm>
<branch|Tabellen-Layout|env-table.de.tm>
<branch|Quellcode editieren|env-src.de.tm>
<branch|Weitere Kontextvariable|env-misc.de.tm>
</traverse>
<tmdoc-copyright|2004|Joris van der Hoeven>
<tmdoc-license|Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU Free
Documentation License".>
</body>
<\initial>
<\collection>
<associate|language|german>
<associate|preamble|false>
<associate|sfactor|4>
</collection>
</initial>