Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 8

21 Sep '14, 12:40

cis's gravatar image

cis
9.5k98460491

Hier mal eine klassische Handwerkslösung mit `datatool`: **0)** Erstmal habe ich mir einen Ordner angelegt, mit Hilfsdateien `alpha.tex, beta.tex, gamma.tex`; sie sehen inhaltlich schlicht so aus: Das ist die Datei alpha.tex ___ **1)** Als erstes brauchen wir eine Liste `Files.csv`, welche die genannten Dateien auflistet. **1a)** Mit dem Windows-Befehl dir /s /p *.tex erhalten wir folgende Übersicht über unsere einzubindenden Dateien: Datenträger in Laufwerk C: ist Boot Volumeseriennummer: 8A59-DE79 Verzeichnis von C:\Test 20.09.2014 23:13 27 alpha.tex 20.09.2014 23:13 26 beta.tex 20.09.2014 23:13 29 gamma.tex 20.09.2014 23:49 682 main.tex 4 Datei(en), 764 Bytes Anzahl der angezeigten Dateien: 4 Datei(en), 764 Bytes 0 Verzeichnis(se), 121.686.958.080 Bytes frei **1b)** Für unsere Zwecke passen wir den [DIR-Befehl][1] noch an: dir /b *.tex >Files.csv was ohne Weiteres die Liste (`Files.csv`) alpha.tex beta.tex gamma.tex main.tex liefert. Hierzu eine Anmerkung: - Die evtl. vorhandene Hauptdatei `main.tex` wird mitgefunden; wir werden sie später in der datatool-Schleife ausschließen. ___ **2)** So, und jetzt können wir folgende Hauptdatei (`main.tex`) übersetzen: \documentclass{article} \usepackage{datatool} %\DTLsetseparator{ } \DTLloaddb[ noheader, keys={name} ]{myfiles}{Files.csv} \begin{document} \section*{Einbindung der Dateien:} \DTLforeach*[\not\DTLiseq{\Name}{main.tex} ] % \DTLforeach*[\not\DTLiseq{\Name}{main.tex}] {myfiles}{\Name=name}{%% \section{\Name} \input{\Name} }%% \end{document} ![alt text][2] ___ ___ ___ ___ ___ ___ **Zusatz:** Wir könnten auch auf die Idee kommen, die o.g. Schritte automatisch in einem Zug, und zwar dokumentintern, auszuführen. Dazu können wir [`arara`][4] (Weiteres: [hier][5]) und die arara-Regel [`console.yaml`][3] von @Clemens verwenden. Mit arara kompilieren wir dann das gleiche Dokument, mit ergänztem arara-Dokumentkopf: % arara: console: { command: 'cmd /c dir /b *.tex >Files.csv' } % arara: pdflatex \documentclass{article} \usepackage{datatool} %\DTLsetseparator{ } \DTLloaddb[ noheader, keys={name} ]{myfiles}{Files.csv} \begin{document} \section*{Einbindung der Dateien:} \DTLforeach*[\not\DTLiseq{\Name}{main2.tex} ] % \DTLforeach*[\not\DTLiseq{\Name}{main2.tex}] {myfiles}{\Name=name}{%% \section{\Name} \input{\Name} }%% \end{document} Was die selbe Ausgabe wie in **2)** liefert. [1]: http://www.i8086.de/dos-befehle/dir.html [2]: http://texwelt.de/wissen/upfiles/555555555555555e3BUX_1.png [3]: http://texwelt.de/wissen/fragen/5097/wie-kann-ich-mit-arara-einen-kommandozeilenbefehl-ausfuhren/5109 [4]: http://matheplanet.de/matheplanet/nuke/html/viewtopic.php?topic=194815&post_id=1433518 [5]: http://texwelt.de/wissen/themen/arara/
Klicke auf Einblenden/Ausblenden von Überarbeitungen 7

21 Sep '14, 12:39

cis's gravatar image

cis
9.5k98460491

Hier mal eine klassische Handwerkslösung mit `datatool`: **0)** Erstmal habe ich mir einen Ordner angelegt, mit Hilfsdateien `alpha.tex, beta.tex, gamma.tex`; sie sehen inhaltlich schlicht so aus: Das ist die Datei alpha.tex ___ **1)** Als erstes brauchen wir eine Liste `Files.csv`, welche die genannten Dateien auflistet. **1a)** Mit dem Windows-Befehl dir /s /p *.tex erhalten wir folgendes folgende Übersicht über unsere einzubindenden Dateien: Datenträger in Laufwerk C: ist Boot Volumeseriennummer: 8A59-DE79 Verzeichnis von C:\Test 20.09.2014 23:13 27 alpha.tex 20.09.2014 23:13 26 beta.tex 20.09.2014 23:13 29 gamma.tex 20.09.2014 23:49 682 main.tex 4 Datei(en), 764 Bytes Anzahl der angezeigten Dateien: 4 Datei(en), 764 Bytes 0 Verzeichnis(se), 121.686.958.080 Bytes frei **1b)** Für unsere Zwecke passen wir den [DIR-Befehl][1] noch an: dir /b *.tex >Files.csv was ohne Weiteres die Liste (`Files.csv`) alpha.tex beta.tex gamma.tex main.tex liefert. Hierzu eine Anmerkung: - Die evtl. vorhandene Hauptdatei `main.tex` wird mitgefunden; wir werden sie später in der datatool-Schleife ausschließen. ___ **2)** So, und jetzt können wir folgende Hauptdatei (`main.tex`) übersetzen: \documentclass{article} \usepackage{datatool} %\DTLsetseparator{ } \DTLloaddb[ noheader, keys={name} ]{myfiles}{Files.csv} \begin{document} \section*{Einbindung der Dateien:} \DTLforeach*[\not\DTLiseq{\Name}{main.tex} ] % {myfiles}{\Name=name}{%% \section{\Name} \input{\Name} }%% \end{document} ![alt text][2] ___ ___ ___ ___ ___ ___ **Zusatz:** Wir könnten auch auf die Idee kommen, die o.g. Schritte automatisch in einem Zug, und zwar dokumentintern, auszuführen. Dazu können wir [`arara`][4] (Weiteres: [hier][5]) und die arara-Regel [`console.yaml`][3] von @Clemens verwenden. Mit arara kompilieren wir dann das gleiche Dokument, mit ergänztem arara-Dokumentkopf: % arara: console: { command: 'cmd /c dir /b *.tex >Files.csv' } % arara: pdflatex \documentclass{article} \usepackage{datatool} %\DTLsetseparator{ } \DTLloaddb[ noheader, keys={name} ]{myfiles}{Files.csv} \begin{document} \section*{Einbindung der Dateien:} \DTLforeach*[\not\DTLiseq{\Name}{main2.tex} ] % {myfiles}{\Name=name}{%% \section{\Name} \input{\Name} }%% \end{document} Was die selbe Ausgabe wie in **2)** liefert. [1]: http://www.i8086.de/dos-befehle/dir.html [2]: http://texwelt.de/wissen/upfiles/555555555555555e3BUX_1.png [3]: http://texwelt.de/wissen/fragen/5097/wie-kann-ich-mit-arara-einen-kommandozeilenbefehl-ausfuhren/5109 [4]: http://matheplanet.de/matheplanet/nuke/html/viewtopic.php?topic=194815&post_id=1433518 [5]: http://texwelt.de/wissen/themen/arara/
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

21 Sep '14, 12:31

cis's gravatar image

cis
9.5k98460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

21 Sep '14, 12:26

cis's gravatar image

cis
9.5k98460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

21 Sep '14, 12:25

cis's gravatar image

cis
9.5k98460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

21 Sep '14, 11:53

cis's gravatar image

cis
9.5k98460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

21 Sep '14, 00:10

cis's gravatar image

cis
9.5k98460491

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

21 Sep '14, 00:09

cis's gravatar image

cis
9.5k98460491

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×