PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Backslash (für Makro) in Datei schreiben? ( \immediate\openout)



christianbu1982
10-06-2009, 15:32
Hallo,

ich hab da mal ein Problem :-)
Ich schreibe ein Dokument, in dem mehrere Anforderungen definiert sind.
Die Anforderungen sind jeweils Überschriften mit Text zur Erklärung.
Um die Anforderungen übersichtlich darzustellen sollen sie in eine Tabelle. Um aber ich immer an zwei Stellen etwas ändern zu müssen, soll die Tabelle automatisch generiert werden. Dazu erstelle ich mir mit den untern gezeigten Befehlen eine Tex-Datei.

Geht auch soweit alles ganz gut. Nur leider bekomme ich kein \-Backslash in die Datei geschrieben. Diesen brauch ich aber damit ich die Datei als Tex-Datei einbinden kann, da sonst mein Makro (\reqtableII{Text}) nicht aufgeführt wird.

Weiss jemand, wie man mit den unteren Befehl ein Backshash in eine Datei schreiben kann (\backslash geht auch nicht)?
Oder gibts noch einen anderen Befehl mit dem man immer wieder Zeilen an eine Datei anhängen kann.


Datei öffnen:
\newwrite\outfile
\immediate\openout\outfile=reqtable.tex

Irgendwas in Datei schreiben:
geht: \immediate\write\outfile{reqtableII{Text}}
geht nicht: \immediate\write\outfile{\reqtableII{Text}}

Datei schließen:
\immediate\closeout\outfile


So sieht die erstellt Datei (reqtable.tex) bisher aus:
midrule
reqtableI{Ober Anforderung 1}
reqtableII{Sub Anforderung 1}
reqtableIII{APH01}{Anforderung1}{++}{++}{++}
reqtableIII{APH02}{Anforderung2}{++}{++}{++}
.
.
.


So SOLLTE die erstellt Datei (reqtable.tex) aussehen:
\midrule
\reqtableI{Ober Anforderung 1}
\reqtableII{Sub Anforderung 1}
\reqtableIII{APH01}{Anforderung1}{++}{++}{++}
\reqtableIII{APH02}{Anforderung2}{++}{++}{++}

u_fischer
10-06-2009, 15:41
\noexpand\Befehl oder \unexpanded{\Befehl noch ein \Befehl und noch \einer}

Ulrike Fischer

christianbu1982
10-06-2009, 15:54
Vielen Dank Ulrike, jetzt hat es endlich geklappt :-)

Der Befehl:
\immediate\write\outfile{\noexpand\reqtableII{Text }}