% % Konfigurationsdatei % % % Der folgende Befehl schaltet alle Eingabefunktionen ab. % Beispielsweise ist dann kein Tastendruck beim Programmende noetig. %NOKEY % % % Ziel:#quelle#.rtf % % ----> Zieldatei heisst wie Quelldatei, aber mit Endung RTF % %-------------------------- lab:#quelle#.aux %-------------------------- % --> Die Labels stehen in der AUX-Datei % % % %--------------------------------------------------------------- len:300 gbuf:5000 buf:3000 %-------------------------- % % % KOMMENTARE: AUS % --> AUS == TeX-Kommentare werden geloescht % % % % Was wird zu Beginn und Ende einer Datei eingefuegt ? HEAD:{\rtf1 \ansi : %HEAD:\deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}: HEAD:\deff0\deflang1024{\fonttbl{\f0\fmodern Courier New;}: HEAD:{\f1\froman Symbol;}{\f21\froman Wingdings;}{\f4\froman Times New Roman;}}: HEAD:\ftnbj\f0\fs24\sl360 % \fs24 12pt Schriftgroesse % \sl360 fuer 1,5 fachen Zeilenabstand % \sl480 fuer 2 fachen Zeilenabstand % \ftnbj : Fussnoten am Seitenende % FOOT:} % Was wird zu Beginn einer Zeile (= #13#10) eingefuegt ? % LINE:: % --> nichts % % Was wird an das Ende einer Zeile (= #13#10) eingefuegt ? % ENDL:: % --> ein Leerzeichen %--------------------------------------------------------------------- % ALLOPT:: % %--------------------------------------------------------------------- % %--------------------------------------------------------------------- pass:special chars '<>' ers:<: mit:: opt:goend ers:>: mit:: opt:goend % %--------------------------------------------------------------------- % pass:main replaces %--------------------------------------------------------------------- % backslash (1) % ers:#B/ mit:\ opt:stop % Das '#' zum Markieren der Symbole... ers:#SYM&1/ %mit:#{\field{\*\fldinst symbol &1 \\f "Symbol"}{\fldrslt }} mit:{\f1 \'&1} opt:gotoend ers:#WIN&1/ %mit:#{\field{\*\fldinst symbol &1 \\f "Wingdings"}{\fldrslt }} mit:{\f21 \'&1} opt:gotoend % %--------------------------------------------------------------------- % % Zeilenumbrueche % ers:#X#|| mit:#X# opt:reset ers:|||| mit:#X#|| opt:reset ers:#X# mit:\par||: opt:goend ers:||: mit: : opt:reset ers: ||: mit: : opt:reset % %--------------------------------------------------------------------- % %ALLOPT:stop % % d.h. generell bei allen folgenden Bloecken direkt nach der Ersetzung % keine weiteren Prüfungen vornehmen, sondern zum naechsten Zeichen % vorgehen % %--------------------------------------------------------------------- % % Umlaute % % ae = \'e4 = 228 oe = \'f6 = 246 ue = \'fc = 252 % AE = \'c4 = 196 OE = \'d6 = 214 UE = \'dc = 220 SS = \'df = 223 ALLOPT:RESET ers:\" mit:" opt:nostop allopt:gotoend ers:"a mit:\'e4 ers:"o mit:\'f6 ers:"u mit:\'fc ers:"A mit:\'c4 ers:"O mit:\'d6 ers:"U mit:\'dc ers:"s mit:\'df ers:\ss{} mit:\'df ers:\ss mit:\'df ers:\AA mit:\'c5 ers:\'e mit:\'e9 ers:\`e mit:\'e8 ers:\%: mit:%: ALLOPT:: % %--------------------------------------------------------------------- % % Verschiedenes % % ers:\clearpage: mit:{\page}: opt:goend ers:\verb?&1? mit:{\f4 \i &1} opt:gofirst ers:\\: mit:#B/par : opt:reset ers:\par: mit:\par: opt:goend ers:\vspace*{\fill} mit:: opt:goend ers:\newpage mit:\page opt:goend ers:~: mit: : opt:reset ers:\ : mit: : opt:stop ers:\||: mit: : opt:stop char ers:\/: mit:: opt:reset ers:---: mit:#SYM190/ opt:reset ers:--: mit:--: opt:goend ers:\mbox#1 mit:{#1} % %--------------------------------------------------------------------- % % Dateikopf % % ALLOPT:reset ers:\begin{document} mit:: ers:\end{document} mit:: ers:\documentstyle[&1]#1 mit:: ers:\documentstyle#1 mit:: ers:\documentclass[&1]#1 mit:: ers:\documentclass#1 mit:: ers:\renewcommand#1#2 mit:: ers:\usepackage#1 mit:: ers:\final mit:: ers:\vspace*#1 mit:: ers:\vspace#1 mit:: ers:\sloppy: mit: ers:\bibliography#1 mit:: ers:\bibliographystyle#1 mit:: ers:\- mit:: % TeX-Befehle mit Laengenangaben % ers:\textwidth#0 mit:: ers:\parindent#0 mit:: ers:\parskip#0 mit:: ers:\baselineskip#0 mit:: ers:\oddsidemargin#0 mit:: ers:\topmargin#0 mit:: ers:\textheight#0 mit:: ers:\textwidth#0 mit:: ers:\rule[&1]#1#2 mit:: ers:\rule#1#2 mit:: % %--------------------------------------------------------------------- % % Fussnoten % % ers:\footnote#1 mit:<*>[*]_#1#B/par : opt:gofirst % %--------------------------------------------------------------------- % % Referenzen % % ALLOPT:: ers:\label#1 mit:{@#1} opt:goend ers:\ref#1 mit:{@#1} opt:goend ers:\CITE#1 %mit:[{|#1}] mit:{{#B/*#B/updnprop5800}#B/plain#B/up7 {[{|#1}]}} ers:\cite#1 %mit:[{|#1}] mit:{{#B/*#B/updnprop5800}#B/plain#B/up7 {[{|#1}]}} ers:{|&1} mit:{@&1} wenn: not (',' in &1) opt:goend ers:{|&1,&2} mit:{@&1},{|&2} opt:nogoend % Das ist natuerlich keine richtige Ersetzung, man bewirkt nur, % dass hinter der Referenz weiter gemacht wird. Auf diese Weise % werden kritische Referenznamen (z.B. mit _ ) verschont. ers:{@&1}: mit:{@&1}: opt:goend % % Literaturliste % % ers:\begin{thebibliography}{&1}: mit:{\par}{\par}{\b Bibliography}{\par}: opt:goend ers:\begin{thebibliography}: mit:: ers:\end{thebibliography}: mit:{\par}: opt:goend ers:\bibitem{&1}: mit:{\par}||[{@&1}]: opt:goend % %--------------------------------------------------------------------- % % Gliederungen % % ers:\section#1 %mit"{\b Abschnitt : #1 #B/par}" mit:\par

#1

\par : opt:gofirst % ers:\subsection#1 mit:\par

#1

#B/par : opt:gofirst % ers:\subsubsection#1 mit:\par

#1

#B/par : opt:gofirst % ers:\begin{center}&1\end{center} mit:{\par\qc &1 #B/par} opt:gofirst % %--------------------------------------------------------------------- % % Schriftarten % % ALLOPT:reset: ers:\bf: mit:#B/b : ers:\it: mit:#B/i : ers:\em: mit:#B/i : ers:\rm: %mit:#B/plain : mit:: % %--------------------------------------------------------------------- % % Schriftgroessen % % % Die Zahl hinter \fs ist doppelt so gross wie die Schriftgroesse in pt % % d.h. 12pt --> \fs24 ALLOPT:goend ers:\Large %mit:\fs48 : mit:: ers:\large %mit:\fs36 : mit:: ers:\normal %mit:\fs24 : mit:: ALLOPT:: % %--------------------------------------------------------------------- % % Formelbereiche % % ALLOPT:gofirst % % gofirst hilft hier Tipparbeit zu sparen: % alle \ , die vor dem ersten einzusetzenden Parameter auftauchen, % koennen direkt hingeschrieben werden. Alle anderen danach muessen % leider doch wieder mit #B/ codiert werden. % % Die \i sorgen dafuer, dass alle Zeichen im Mathematikmodus % in italic (kursiv) gesetzt werden. ers:\[&1\]: %mit:\par {\i &1}#ME/#B/par : mit:\par {&1}#ME/#B/par : mod:M ers:$$&1$$: %mit:\par {\i &1}#ME/#B/par : mit:\par {&1}#ME/#B/par : mod:M % ............ ers:\begin{math}&1\end{math} %mit:{\i &1}#ME/: mit:{&1}#ME/: mod:M ers:\(&1\): %mit:{\i &1}#ME/: mit:{&1}#ME/: mod:M ers:$&1$: %mit:{#B/i &1}#ME/: mit:{&1}#ME/: mod:M opt:nogofirst % ............ ers:\begin{equation}&1\end{equation} %mit:\par {\field{\*\fldinst EQ &1}{#B/fldrslt }}#B/par : %mit:\par {\i &1}#ME/#B/par : mit:\par {&1}#ME/#B/par : mod:M ers:#ME/: mit:: mod:m ers:-: mit:: wenn:MMODE opt:goend ALLOPT:: % %--------------------------------------------------------------------- % Mathematik % allopt:reset ers:^\circ: mit:#SYMb0/ ers:^{\circ}: mit:#SYMb0/ ers:$^\circ$: mit:#SYMb0/ ers:${^\circ$}: mit:#SYMb0/ allopt:reset ers:\frac#1#2 mit:{#1}{#2} opt:gofirst %ers:{&1\over&2} %mit:{&1&2}: ers:\sqrt#1 mit:<\'dc>{#1} opt:gofirst ers:^#1 mit:{{\*\updnprop5800}\plain\up7 {#1}} %mit:{\up7 {#1}} %mit:{\super #1} opt:gofirst ers:_#1 mit:{{\*\updnprop5800}\plain\dn7 {#1}} %mit:{\sub #1} opt:gofirst ers:^#1_#2 mit:{#2}{#1} ers:_#1^#2 mit:{#1}{#2} ers:\;: mit:^^: opt:goend ers:\,: mit:^: opt:goend ers:\left. mit:: ers:\right. mit:: ers:\left mit:: ers:\right mit:: % was fange ich damit an? ers:\overline#1: mit:<\'dc>#1 opt:gofirst allopt:: % ..................................... Integrale, Summen ers:\int mit:#SYM242/: opt:reset ers:\sum mit:\Sigma ers:#INT# mit:( ; ; ) % ..................................... Funktionen ers:\ln mit:{\plain ln}: opt:goend ers:\sin mit:{\plain sin}: opt:goend ers:\cos mit:{\plain cos}: opt:goend ers:\exp mit:{\plain exp}: opt:goend % ..................................... Matrizen %ers:\matrix{&1\cr&2} %mem1:count("&",&2)+1 %mit:#B/#B/a#B/#B/ac#B/#B/co#m1#(&1;&2) %mit:\\a\\ac\\co#m1#(&1;&2) %opt:gofirst % .................................... \dot und \ddot %ers:\dot#1 %mit:#B/#B/o#B/#B/ac(#1;#B/#B/S#B/#B/up6(#WIN158/)) %ers:\ddot#1 %mit:#B/#B/o#B/#B/ac(#1;#B/#B/S#B/#B/up12(..)) % %--------------------------------------------------------------------- % Mathematik / Symbole % allopt:reset % Da alle Symbole mit einer #.. - Sequenz beginnen, kann gleich zum Anfang % der Ersetzungsliste gesprungen werden. Dort stehen naemlich die #B/, #S/ usw. % ers:\hbar mit:#hbar#: opt:reset % % Zunaechst kommen die Symbole, die ich nicht richtig zuordnen % kann, aber fuer die ich einfach ein 'Ersatzsymbole' waehle. % ers:\rightleftharpoons: mit: opt:goend ers:\longrightarrow: mit: opt:goend ers:\longleftarrow: mit: opt:goend ers:\ldots: mit:...: opt:goend % Jetzt kommen die 'richtigen' Symbole % ers:\forall mit:#SYM22/ ers:\exists mit:#SYM24/ ers:\ni mit:#SYMcf/ ers:\owns mit:#SYM8b/ ers:\cong mit:#SYM40/ ers:\perp mit:#SYM5e/ ers:\bot mit:#SYM5e/ ers:\sim mit:#SYM7e/ ers:\infty mit:#SYMa5/ ers:\clubsuit mit:#SYMa7/ ers:\diamontsuit mit:#SYMa8/ ers:\heartsuit mit:#SYMa9/ ers:\spadesuit mit:#SYMaa/ ers:\leftrightarrow mit:#SYMab/ ers:\leftarrow mit:#SYMac/ ers:\uparrow mit:#SYMad/ ers:\rightarrow mit:#SYMae/ ers:\downarrow mit:#SYMaf/ ers:\pm mit:: opt:goend ers:\ge mit: opt:goend ers:\geq mit: opt:goend ers:\le mit: opt:goend ers:\leq mit: opt:goend ers:\times mit:#SYMb4/ ers:\propto mit:#SYMb5/ ers:\partial mit:#SYMb6/ ers:\bullet %mit:#SYMb7/ mit: opt:goend ers:\div mit:#SYMb8/ ers:\ne mit:#SYMb9/ ers:\equiv mit:#SYMba/ ers:\approx mit:#SYMbb/ ers:\dots mit:#SYMbc/ ers:\aleph mit:#SYMc0/ ers:\Im mit:#SYMc1/ ers:\Re mit:#SYMc2/ ers:\wp mit:#SYMc3/ ers:\otimes mit:#SYMc4/ ers:\oplus mit:#SYMc5/ ers:\emptyset mit:#SYMc6/ ers:\cap mit:#SYMc7/ ers:\cup mit:#SYMc8/ ers:\supset mit:#SYMc9/ ers:\supseteq mit:#SYMca/ ers:\subset mit:#SYMcb/ ers:\subseteq mit:#SYMcc/ ers:\in mit:#SYMcd/ ers:\angle mit:#SYMd0/ ers:\nabla mit:#SYMd1/: ers:\copyright mit:#SYMd3/ ers:\prod mit:#SYMd5/ ers:\surd mit:#SYMd6/ ers:\cdot mit:#SYMd7/ ers:\neg mit:#SYMd8/ ers:\wedge mit:#SYMd9/ ers:\land mit:#SYMd9/ ers:\vee mit:#SYMda/ ers:\lor mit:#SYMda/ ers:\Leftrightarrow mit:#SYMdb/ ers:\Leftarrow mit:#SYMdc/ ers:\Uparrow mit:#SYMdd/ ers:\Rightarrow mit:#SYMde/ ers:\Downarrow mit:#SYMdf/ ers:\diamond mit:#SYMe0/ ers:\dagger mit:#B/'86} ers:\ddagger mit:#B/'87} ers:\star mit:#WIN171/ % %--------------------------------------------------------------------- % griechische Buchstaben % allopt:goend ers:\alpha mit:: ers:\beta mit:: ers:\chi mit:: ers:\delta mit:: ers:\varepsilon mit:: ers:\phi mit:: ers:\gamma mit:: ers:\eta mit:: ers:\iota mit:: ers:\varphi mit:: ers:\kappa mit:: ers:\lambda mit:: ers:\mu mit:: ers:\nu mit:: ers:\pi mit:: ers:\theta mit:: ers:\rho mit:: ers:\sigma mit:: ers:\tau mit:: ers:\upsilon mit:: ers:\varpi mit:: ers:\omega mit:: ers:\xi mit:: ers:\psi mit:: ers:\zeta mit:: % ok, das ist nicht das richtige epsilon. Ich konnte kein besseres finden. ers:\epsilon mit:: ers:\Delta mit:: ers:\Phi mit:: ers:\Gamma mit:: ers:\vartheta mit:: ers:\Lambda mit:: ers:\Pi mit:: ers:\Theta mit:: ers:\Sigma mit:: ers:\Upsilon mit:: ers:\varsigma mit:: ers:\Omega mit:: ers:\Xi mit:: ers:\Psi mit:: ers:\Zeta mit:: allopt:: % ........................................ Tabellen % vorlaeufig loeschen... ers:\begin{tabular}&1\end{tabular} mit: ers:&: mit:\tab : opt:goend ers:\cr: mit:\par : opt:goend % ........................................ Bilder allopt:: % ers:\begin{figure}&1\caption[*]#1&2\end{figure} mit:\begin{figure}&1 #1 &2\end{figure}: wenn: not ('\begin{figure}' in &1) ers:\begin{figure}&1\caption#1&2\end{figure} mit:\begin{figure}&1 #1 &2\end{figure}: wenn: not ('\begin{figure}' in &1) ers:\begin{figure}[h]&1\end{figure} mit:||&1#B/par#B/par : wenn:not('\label' in &1) opt:gofirst ers:\begin{figure}&1\end{figure} mit:||&1#B/par#B/par : wenn:not('\label' in &1) opt:gofirst ers:\begin{figure}[h]&1\label#1&2\end{figure} mit:||&1 &2#B/par#B/par : ers:\begin{figure}&1\label#1&2\end{figure} mit:||&1 &2#B/par#B/par : ers:\caption[*]#1 mit:#1: ers:\caption#1 mit:#1: % %--------------------------------------------------------------------- % backslash (2) % ers:#B/ mit:\ opt:stop % Alle nichtentdeckten TeX-Befehle (backslashs) werden als Doppel- % backslash markiert. ers:\ opt:char mit:\#B/ ALLOPT:: % %--------------------------------------------------------------------- % %--------------------------------------------------------------------- pass:double spaces ers: : mit: : opt:reset ers:|| : mit:||: opt:reset ers: .: mit:.: opt:reset % %--------------------------------------------------------------------- % Ende der Datei %---------------------------------------------------------------------