Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Wie Backslash (für Makro) in Datei schreiben? ( \immediate\openout)

  1. #1
    christianbu1982
    Gast

    Wie Backslash (für Makro) in Datei schreiben? ( \immediate\openout)

    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}{++}{++}{++}
    Geändert von christianbu1982 (10-06-2009 um 14:35 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    \noexpand\Befehl oder \unexpanded{\Befehl noch ein \Befehl und noch \einer}

    Ulrike Fischer

  3. #3
    christianbu1982
    Gast
    Vielen Dank Ulrike, jetzt hat es endlich geklappt :-)

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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •