Hallo, Am Wed, 29 Mar 2006, Werner Franke schrieb:
cat <<EOF > "/tmp/alle_pngs.tex" [..] EOF
Ok.
for f in $(echo $PNG_Files); do
In der Form bekommst du Probleme, spaetestens, wenn ein Dateiname Leerzeichen enthaelt. Das echo ist schlicht ueberfluessig. for f in $PNG_Files; do
echo "\incgrf{$f}\newpage" >> "/tmp/alle_pngs.tex" done echo '\end{document}' >> "/tmp/alle_pngs.tex" pdflatex /tmp/alle_pngs
[..]
In meinem Fall sind es 3 PNG's
Offen-geschlossen0001.png Offen-geschlossen0002.png Offen-geschlossen0003.png
Ok, die Namen sind unkritisch.
Bei jedem PNG bleibt braucht das Script etwas und gibt
Underfull \vbox (badness 10000) has occurred while \output is activ ...
aus.
Ist nur ne Warnung und wohl ein "Folgefehler", s.u.
Als Ergebnis werden statt 3 Seiten 6 Seiten angelegt, wobei auf den Seiten 2, 4 und 6 oben nur "ewpage" steht. Auf den anderen Seiten sind die Bilder schoen in A4 drauf.
Dein 'echo' scheint ein 'echo -e' zu sein, das interpretiert die \x Sequenzen im Argument:
echo "\incgrf{$f}\newpage" >> "/tmp/alle_pngs.tex" ^^ ^^ Zeilenumbruch Das \i hat eben keine Sonderbedeutung, deswegen:
$ echo -e "\incgrf{}\newpage"
\incgrf{}
ewpage
$ echo -e "\\\incgrf{}\\\newpage"
\incgrf{}\newpage
Das ergibt die Probleme. Nimm mal:
echo "\\\incgrf{$f}\\\newpage" >> "/tmp/alle_pngs.tex"
Besser waere es aber, wenn du bei deinem echo dieses falsche Verhalten
(als waere -e angegeben) abstellst. Damit bekommst du naemlich wohl
auch sonst mal Probleme...
Oder du korrigierst mit deinem Editor einfach die Datei
/tmp/alle_pngs.tex so, dass eben jeweils
\incgrf{DATEINAME}\newpage
drinsteht. Dann sollte es klappen. Oder du machst aus dem ganzen ein
allgemeines script... Ich hab grad Lust...
==== genimgpdf.sh ====
#!/bin/bash
#
# Copyright (c)2006 David Haller
Hast Du eventuell noch einen kleinen Tip, wie ich die ueberfluessigen Seiten weg bekomme.
s.o.
Dann wuerde das Tool genau das machen, was ich moechte.
*g* HTH & HAND, -dnh --
You know, if we're gonna make this whole Christian society thingie, shouldn't we at least wait until all the Christians agree? -- cdr I'd suggest waiting until Hell freezes over. It'll be a shorter wait. -- S. Lamble