Nach vielem, leider erfolglosem Probieren bleibt immer wieder der folgende Punkt übrig:
Mit datatool kann ich Zahlenwerte aus meinen csv-Dateien in LaTeX problemlos einlesen und verwenden. Die Befehle \DTLassignfirstmatch oder \DTLfetch klappen problemlos.
Ich kann nur anschließend keine Rechnungen mit ihnen durchführen.
Beispiel:
\dtladd{\foo}{2}{18} ergibt ganz brav 20. Das soll auch so sein.
Habe ich eine csv-Datei "Information.csv" mit
\DTLloadrawdb[keys={parameter,wert}]{info}{Information.csv} "info" genannt, und ihre zwei Spalten "parameter" und "wert" genannt
und entnehme weiterhin mit
\DTLfetch{info}{parameter}{Messwerta}{wert}
aus ihr den zum parameter "Messwerta" passenden Wert, so wird mir korrekt dieser Wert ausgeworfen, z.B. 0,44
Versuche ich aber zu diesem Wert etwas hinzu zu addieren mit
\dtladd{\foo}{2}{\DTLfetch{info}{parameter}{Messwerta}{wert}}
ergibt der Befehl \foo Fehlermeldungen.
Fehlermeldungen und nicht den Wert 2,44
Mir ist klar, dass hinter einem TeX-Makro nur ein String steht und kein Zahlenwert, aber diese Konversion bekomme ich nicht hin.