PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formelsammlung - nur environment ausgeben?



new2tex
23-06-2005, 12:18
Hallo,

ich stehe for dem Problem, dass ich aus einem vorhanden Skript eine Formelsammlung basteln soll.
Ungefähr so...

text bla bla bla
Formelname
$Mathe Teil$
text bla bla

nun wollte ich ein environment machen mit {name}{formel}{description]
und die formeln so im text schreiben und dann in der formelsammlung nur jene envs schreiben. geht das und wie?

polynom
23-06-2005, 13:32
ich versteh gar nicht, was du meinst!

new2tex
23-06-2005, 13:42
ok vielleicht etwas missverständlich ;)

also das skript besteht schon und im text des skriptes stehen jene formeln.
diese sollen in eine extra formelsammlung. nun wollte ich diese formeln mit einem environment kennzeichnen und dann ausgeben. aber wie bringe ich latex dazu nur bestimmte environments auszugeben - sprich jene die ich mir für formeln definiert habe und sonst nichts von dem skript.

hoffe das is besser

polynom
23-06-2005, 13:49
das war zwar besser, aber ich hab keine Idee. :o

mwanaheri
23-06-2005, 13:58
Ich würde an deiner Stelle umgekehrt verfahren:
extrahiere die Formeln in eine extra Datei.

1) mach eine Datei auf mit
\openout 3=formeln.text
in die wird hinterher hineingeschrieben.
2) definiere ein neues Kommando
\
\providecommand{\formel}[2]{\write 3{#1}\write{3{#2}#2}}
Das Kommando erlaubt dir zwei Paremeter, von denen der zweite die Formel ist. Beide Parameter werden in die Datei geschrieben, nur das zweite wird weiterhin in den Text gesetzt:
\formel{Titel der Formel}{$ a + b = c$}

Um noch andere benötigte Angaben zu machen, kannst du ein weiteres Kommando schreiben:
\providecommand{\schreibmal}[1]{\write 3{#1}}
Alles, was darin steht, wird nur in die Ausgabedatei geschrieben, nicht in den Text.
Am Schluss der Datei noch
\closeout{3}
und dann die andere Datei durch LaTeX laufen lassen.

Den Kanal 3 habe ich zufällig ausgesucht.

new2tex
23-06-2005, 16:59
Danke für deine Antwort, die Idee ist gut, scheitert allerdings an meiner Inkompetenz ;)

Dies ist meine tex Datei:

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

\openout 3 = formeln.text
\providecommand{\formel}[2]{\write 3{#1} \write{3{#2}#2}}

\begin{document}

\formel{Titel der Formel}{$ a + b = c$}
\closeout{3}
\end{document}

Das ist mein Log (aus Kile):
[LaTeX] ewt.tex => ewt.dvi (latex)
[LaTeX] finished with exit status 1
./ewt.tex:15:Missing number, treated as zero. \formel{Titel der Formel}{$ a + b = c$}
./ewt.tex:16:Missing number, treated as zero. \closeout{
[LaTeX] 2 errors, 0 warnings, 0


Hab ich irgendwas vergessen?

new2tex
23-06-2005, 20:24
Ok ok.. nach ein "wenig" rumfummeln, so gehts dann (falls es andere auch brauchen können):

\openout 3 = formeln.text
\providecommand{\formel}[2]{\write3{#1} \write3{#2} #2}

\begin{document}
bla bla
\formel{Titel der Formel}{$ a + b = c$}

\end{document}

\closeout{3}


.... und ein herzliches Danke an mwanaheri ! ;)