Seite 1 von 1

Package datatool - Daten schreiben und lesen

Verfasst: Mi 24. Apr 2024, 13:17
von Jchrusty
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}

Re: Package datatool - Daten schreiben und lesen

Verfasst: Mi 24. Apr 2024, 13:57
von Stefan Kottwitz
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

Re: Package datatool - Daten schreiben und lesen

Verfasst: Do 25. Apr 2024, 07:02
von Jchrusty
Hallo Stefan,

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

Herzliche Grüße,

Jürgen