1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
############################################################
# @(#) Formatspezifisches, Dirk Hagedorn
############################################################
!subsubnode Formatspezifische Befehle
UDO bietet fr jedes Ausgabeformat zwei Befehle und eine Umgebung, mit
denen es mglich ist, Zeilen nur dann auszugeben, wenn man in eines der
Formate umwandelt.
In diesen Zeilen knnen dann spezielle Befehle fr ein Format
angegeben werden, die UDO dann 1:1, also Umwandlung von Sonderzeichen und
ohne Einrckungen, ausgibt.
Bei diesen Befehlen und Umgebungen spielen Krzel eine groe Rolle. Hier
eine bersicht, welches Krzel fr welches Ausgabeformat benutzt werden
kann:
!include syntax/misc/_dest.ui
Es existieren nun je zwei Befehle fr jedes Format, mit dem man Zeilen, die
nur fr dieses Format bestimmt sind, und fr Zeilen die fr alle auer
dieses Format bestimmt sind, ausgeben kann. Die Befehle ergeben sich, indem
man den Krzeln ein Ausrufezeichen bzw. noch ein weiteres Gleichheitzeichen
voranstellt.
Um beispielsweise eine Zeile nur in das ASCII-Format auszugeben, gibt man
folgendes an:
!begin_quote
!begin_verbatim
!asc Diese Zeile erscheint nur im ASCII-Format
!end_verbatim
!end_quote
Um eine Zeile in allen Formaten auer dem ASCII-Format auszugeben, gibt man
folgendes an:
!begin_quote
!begin_verbatim
!=asc Diese Zeile erscheint nicht im ASCII-Format
!end_verbatim
!end_quote
Der Inhalt dieser Zeilen wird ohne das Kommando selbst, ohne
Bercksichtigung von UDO-Kommandos und ohne Umwandlung von Sonderzeichen
ausgegeben. Diese Zeilen sorgen --- genau wie alle Kommandos --- auch dafr,
da ein Absatz beendet wird. Diese Kommandos eignen sich also nicht dazu,
mittem in einem Absatz unterschiedliche Stze einzufgen!
Dieses Kommandos knnen dazu dienen, formatspezifische Kommandos einzufgen.
Im folgenden Beispiel wird gezeigt, welche Kommandos man in einen Quelltext
einfgen mu, damit (!LaTeX) wei, mit welchem Stil ein Dokument
auszudrucken ist und damit es einen Index erzeugt:
!begin_quote
!begin_verbatim
!no_preambel [tex]
!tex \documentstyle[11pt,german,makeidx]{article}
!tex \makeindex
[...]
!tex \printindex
!end_verbatim
!end_quote
!label raw-Umgebung
!subsubheading Die raw-Umgebung
Will man grere Blcke im jeweiligen Format angeben, wre es ziemlich
mhsam, wenn man jede Zeile mit einem Krzel beginnen mte.
!index !/begin_raw
!index !/end_raw
Daher bietet UDO die ""raw-Umgebung"" an. Sie wird mit dem Befehl
(!I)!/begin_raw(!i) begonnen und mit dem Befehl (!I)!/end_raw(!i)
beendet.
Genau wie der Inhalt der Zeilen, die mit den obigen Formatkrzeln
begonnen werden, gibt UDO diese Zeilen ohne Anpassung von
Sonderzeichen und ohne Bercksichtigung von UDO-Befehlen direkt aus.
Zusammen mit der Mglichkeit, das Ausgabeformat abzufragen, in das ein
Quelltext umgewandelt wird, knnen spezielle Befehle ausgegeben
werden. Anwendungsbeispiele wren z.B. komplizierte Tabellen fr
(!LaTeX) oder Formulare fr HTML. Letzteres soll hier aufgezeigt
werden:
!index HTML !! <FORM>
!index <FORM>
!begin_quote
!begin_verbatim
!ifdest [html]
!begin_raw
<FORM method=post action="mailto:DirkHage@aol.com">
<PRE>
<p> Name: <INPUT name="Name" size=60>
<p>
<p> <INPUT type=submit value="Absenden">
<p> <INPUT type=reset value="Löschen">
</PRE>
</FORM>
!end_raw
!else
In der HTML-Version befindet sich hier ein Formular.
!endif
!end_verbatim
!end_quote
Um noch einmal den Unterschied zur verbatim-Umgebung klarzumachen: Der
Text einer verbatim-Umgebung wird 1:1 (!I)dargestellt(!i). Wrden Sie
das obige Formular in eine verbatim-Umgebung packen, wrden Sie im
HTML-Browser lediglich den Quelltext des Formulars sehen!
Nur bei der Verwendung der raw-Umgebung wird das Formular auch
als solches vom HTML-Browser dargestellt.
|