PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formelsammlung aus vorhandenem Skript erstellen



AnS
31-07-2006, 16:16
Hallo!

ich versuche gerade eine Formelsammlung aus einem vorhandenen Skript zu erstellen. Dazu versuche ich mir die Formeln mit openout und write herauszukopieren (Beispiel unten). Aus den herauskopierten Daten soll wieder eine LaTex-Datei entstehen! Nur kann ich zum Beispiel \begin{document} nicht mit write schreiben. Ist das überhaupt möglich? Benötige ich eine andere Funktion. Hat jemand von euch eine Idee?

Hier das Beispiel:


\documentclass[12pt]{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{url}
\usepackage[latin3]{inputenc}
\usepackage{hyperref}
\usepackage{fancyhdr}
\parindent=0mm

\openout 3 = formeln.tex

\providecommand{\else}[1]{\write 3{#1}}
\providecommand{\formel}[3]{\write 3{#1} \write 3{#2} #2 \write 3{#3}}

\begin{document}

bla bla vorher

% so funktionierts nicht!!!!
%\else{\begin{document}}

% das hier funktioniert auch nicht
%\write 3{\chapter{Formelsammlung}}

\formel{\tiny Titel der Formel}{$ a + b = c $}{Alternativer Text fuer Formelsammlung}

bla bla nachher

% das funktioniert auch nicht
%\write 3{\end{document}}

\end{document}

\closeout{3}



Vielleicht hab ich auch etwas falsch gemacht?
Bin für jede Hilfe wirklich dankbar!

Grüße
AnS

rais
31-07-2006, 17:39
Moin moin,

Nur kann ich zum Beispiel \begin{document} nicht mit write schreiben. Ist das überhaupt möglich? Benötige ich eine andere Funktion. Hat jemand von euch eine Idee?

\string oder \protect _vor_ \begin{document} bzw. \end{document}


\documentclass[12pt]{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{url}
\usepackage[latin1]{inputenc} %
\usepackage{fancyhdr}
\usepackage{hyperref} %<---als letztes Paket laden
\parindent=0mm

\openout 3 = formeln.tex

\providecommand{\wrelse}[1]{\write 3{#1}} %vielleicht besser noch \wrsingle o.ä.; \else gibt's schon wie in \ifx...\else...\fi !
\providecommand{\formel}[3]{\write 3{#1} \write 3{#2} #2 \write 3{#3}}

\begin{document}

bla bla vorher

% so funktionierts doch!!!!
\wrelse{\string\begin{document}}

% das hier funktioniert nu:
\write 3{\protect\chapter{Formelsammlung}}

\formel{\tiny Titel der Formel}{$ a + b = c $}{Alternativer Text fuer Formelsammlung}

bla bla nachher

% das funktioniert's nu auch ;)
\write 3{\string\end{document}}

\closeout 3 %<--- _vor_ \end{document} die Datei schließen
\end{document}

MfG,

AnS
01-08-2006, 12:38
vielen dank!

AnS
02-08-2006, 13:55
Jetzt funktioniert soweit alles wie ich es wollte. Vielen Dank nochmal hierfür.

Leider bekomme ich jetzt für jedes \chapter, \section, ... eine solchen oder ähnlichen Eintrag in meiner Output-Datei, obwohl ich hierfür keinen "\write3" mache


\BOOKMARK [0][-]{chapter.1}{Einleitung}{}

Hat hierfür auch noch jemand ne Lösung? Wäre überaus dankbar!

Grüße und danke im Voraus!