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.

   

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

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