FPadd verändert Wert nur innerhalb der Umgebung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: FPadd verändert Wert nur innerhalb der Umgebung

von iTob » Do 12. Aug 2010, 12:39

Guten Morgen... 8)

die Definition einer globalen Variable hat mein Problem gelöst, mit pgfmath hab ich mich aber noch nicht beschäftigt, mal sehen, wann ich dazu Lust hab..

Danke nochmal!
Viele Grüße
Tobi

von iTob » Mi 11. Aug 2010, 18:01

Danke für die Antworte, werde das nachher mal versuchen.

pgfmath schaue ich mir auch an, aber ich bin noch nicht sicher, ob ich Lust habe alles von FP auf pgs umstuzellen.

von Stefan Kottwitz » Di 10. Aug 2010, 21:41

Ja, die \expandafter im 2. Beitrag kann man weglassen, ich wollte es zunächst anders vorschlagen und hatte die noch drin.

Stefan

Re: FPadd verändert Wert nur innerhalb der Umgebung

von CrazyHorse » Di 10. Aug 2010, 21:34

iTob hat geschrieben:
eigentlich geht das Problem aus dem Minimalbeispiel hervor.
Ich würde gerne eine Summe \erg über das gesamte Dokument aufsummieren. Aber alle \FPadd-Befehle, die in einer Umgebung stehen, werden am ende der Umgebung rückgängig gemacht. Ich brauche den Befehl aber in der Umgebung, weil er ein Argument einer eigenen Umgebung (Punktzahl) zu \erg (Gesamtpunktzahl) addieren soll.

Hat jemand eine Idee?
vor \end{quote} einfach den \erg-Wert global definieren:
...
\xdef\erg{\erg}
\end{quote}

von bloodworks » Di 10. Aug 2010, 20:52

Hallo ich weiß nicht was du genau machen willst, noch ob dir das hilft, aber vll schaust du dir mal pgfmath an.

Im übrigen ein netter Blog zu fixed point Rechnungen in TeX: http://www.texdev.net/2010/06/19/fixed- ... ns-in-tex/

Lokales Ergebnis global bekanntmachen

von Stefan Kottwitz » Di 10. Aug 2010, 20:27

Hallo Tobi,

notfalls geht es damit:
\expandafter\xdef\expandafter\erg{\erg}
Das kannst Du natürlich auch in ein Makro fassen.

Stefan

FPadd verändert Wert nur innerhalb der Umgebung

von iTob » Di 10. Aug 2010, 17:51

Nabend,

eigentlich geht das Problem aus dem Minimalbeispiel hervor.
Ich würde gerne eine Summe \erg über das gesamte Dokument aufsummieren. Aber alle \FPadd-Befehle, die in einer Umgebung stehen, werden am ende der Umgebung rückgängig gemacht. Ich brauche den Befehl aber in der Umgebung, weil er ein Argument einer eigenen Umgebung (Punktzahl) zu \erg (Gesamtpunktzahl) addieren soll.

Hier das Beispiel:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fp}
\setlength{\parindent}{0pt}

\begin{document}
\FPset\erg{0}
\verb|\erg| wurde auf 0 gesetzt: \erg

\FPadd\erg{\erg}{2.5}
zu \verb|\erg| wurden 2,5 addiert: \erg
\begin{quote}
\FPadd\erg{\erg}{10}
In der \verb|qoute|-Umgebung sollen nochmal 10
addiert werden: \erg
\end{quote}
Nach einer Umgebung hat \verb|\erg|  aber denselben Wert,
wie zuvor: \erg

Es soll aber der Wert aus der Umgebung erhalten bleiben.

\end{document}
Hat jemand eine Idee?

Vielen Dank,
liebe Grüße
und einen schönen Abend!
Tobi

Nach oben