Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Datatool -> Zellen auslesen und Variablen zuweisen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    19.10.2010
    Beiträge
    11
    Hallo,

    in deiner Antwort, fehlen natürlich die ersten {}.
    Nun, dank Hilfe anderenorts funktioniert es nun. Falls es jemanden interessiert:
    \value wird bereits von Latex bei der Definition von Countern verwendet. Diese Variable sollte also nicht verwendet werden.
    Da das Paket Datatool auch Etools lädt kann man das ganze durch den Befehl \cslet einfach lösen.
    Folgender Code funktioniert:

    Code:
    \documentclass{scrartcl}
    
    \usepackage{filecontents}
    \begin{filecontents*}{Unnamed1.csv}
    name,value
    Voltage,14 V
    Current,1 A
    MoreText,something more is written here
    Date,2017/03/08
    \end{filecontents*}
    
    \usepackage[ngerman]{babel}
    \usepackage{datatool}
    \DTLsetseparator{,}
    \DTLloaddb{Test}{Unnamed1.csv}
    \begin{document}
    
    \DTLforeach{Test}{\Name=name,\Value=value}
    {%
     \cslet{\Name}{\Value}%
    }
    
    Voltage: \Voltage.
    
    Current: \Current.
    
    MoreText: \MoreText.
    
    Date: \Date.
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Zitat Zitat von ionas Beitrag anzeigen
    in deiner Antwort, fehlen natürlich die ersten {}.
    Nein. Die habe ich absichtlich weggelassen. Die sind nämlich erstens optional und zweitens bekommst du ohne die Klammern eine besseren (Fehler)-Rückmeldung. Du kannst ja mal überlegen, was hier wohl als Ausgabe rauskommt:

    Code:
    \documentclass{article}
    \begin{document}
    Definition: \newcommand{\Name1}{Wert1} \newcommand{\Name2}{Wert2}
    
    Testen: \Name1  \Name2
    \end{document}

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •