Package datatool - Daten schreiben und lesen

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.

   

Ansicht erweitern Die letzten Beiträge des Themas: Package datatool - Daten schreiben und lesen

Re: Package datatool - Daten schreiben und lesen

von Jchrusty » Do 25. Apr 2024, 07:02

Hallo Stefan,

vielen Dank. Wäre ich im Leben nicht drauf gekommen.

Herzliche Grüße,

Jürgen

Re: Package datatool - Daten schreiben und lesen

von Stefan Kottwitz » Mi 24. Apr 2024, 13:57

Schreibe einfach \dtlexpandnewvalue nach dem Laden des datatool-Pakets, dann werden die Werte \x und \y expandiert, d.h. die Makros durch deren Werte ersetzt.

Stefan

Package datatool - Daten schreiben und lesen

von Jchrusty » Mi 24. Apr 2024, 13:17

Ich bekomme mit dem nachfolgenden LaTeX-Code einen Fehler.

"! Undefined control sequence.\first ->\x }"

Anscheinend macht das \x und \y Probleme. Ersetze ich das jeweils durch konkrete Zahlen, zum Beispiel 3. Gibt es keine Probleme. Ziel ist es eine kleine Einmaleins-Tabelle auszugeben. Ich habe meinen ursprünglichen Code jetzt mal auf das nötigste reduziert. Hat jemand eine Idee? Benutze das datatool-Paket zum ersten Mal und finde es ganz interessant und möchte damit mehr machen.

\documentclass{article}
\usepackage{pgfmath, pgffor}
\usepackage{datatool}

\DTLnewdb{problems}

\foreach \x in {2,...,9} {
    \foreach \y in {\x,...,9} {
      \DTLnewrow{problems}
      \DTLnewdbentry{problems}{first}{\x}
      \DTLnewdbentry{problems}{second}{\y}
    }
}

\begin{document}

\DTLforeach{problems}{\first=first,\second=second}{
    {\first $\times$ \second =}
}

\end{document}

Nach oben