Risposte nei forum create
-
AutoreRisposte
-
::
Ho apportato una piccola modifica allo script. Nell’include non serve l’estensione .tex percui la elimino
`#! /bin/bashlista=””
for i in testi/*.tex
do
if [ “$lista” = “” ]; then
lista=”\include{”
else
lista=$lista”,”
fi
lista=$lista${i%.tex}
echo “Aggiunto '”${i%.tex}”'…”
done
lista=$lista”}”
echo $lista > testi.tex`
😀
::
ora ho questo problema:
nella cartella testi i nomi dei file contengono degli spazi e quando vado a fare l’include questo mi crea problemi. Cerco di spiegarmi meglio… se il nome della canzone è “A Te Vorrei Dire” il nome del file sarà “”A Te Vorrei Dire.tex” e quindi l’include che faccio io è:
\include{testi/A Te Vorrei Dire.tex}
ma ottengo questo errore:`No file 'testi/A.aux.
) (/usr/share/texmf-dist/tex/latex/cyrillic/ot2cmr.fd) [1{/usr/share/texmf-var/
fonts/map/pdftex/updmap/pdftex.map}]
! I can't write on file `'testi/A.aux'.
\@include …\immediate \openout \@partaux #1.aux
\immediate \write \@partau…
l.22 \include{'testi/A Te Vorrei Dire.tex'}Please type another output file name:`
che devo fare?
::
pensavo a uno script bash d questo tipo:
`
#! /bin/bashlista=””
for i in testi/*.tex
do
if [ “$lista” = “” ]; then
lista=”\include{”
else
lista=$lista”,”
fi
lista=$lista$i
echo “Aggiunto '”$i”'…”
done
lista=$lista”}”
echo $lista > testi.tex
`che ne dite? …però avrei preferito fare tutto direttamente in latex senza scomodare altro
::
in alternativa avevo pensato a fare così
1) dividere le canzoni come spiegato prima e metterle in una cartella (testi)
2) tramite uno script di shell generare un file (ad esempio “elenco.tex”) contenente
\include{canzone1,canzone2,…}
dove canzone1 ect. ect.. sono tutti i file .tex contenuti nella cartella “testi”
3) include nel file file principale il file “elenco.tex”
..così può funzionare?
-
AutoreRisposte