Newsgroup: it.comp.software.tex
Titolo: Conoscere il nome del file che si sta scrivendo

Salve a tutti,
direi che ho già detto tutto nell'oggetto di questo messaggio ma per
maggior chiarezza argomento un po' il tutto.
Vorrei sapere se esiste un comando attraverso il quale posso conoscere
il nome del file latex che sto scrivendo, qualcosa che mi permetta di
scrivere:
"Questo documento è contenuto dentro al file Pippo.tex"
Vorrei avere in automatico la possibilità di sapere il solo nome del
file Pippo.tex oppure il nome completo di percorso.
Grato a chi riuscirà a darmi una mano.
Grazie mille in anticipo.
gallus

 file Pippo.tex oppure il nome completo di percorso.
Se ti interessa solo il nome del file principale, la risposta è
facile:
  Questo documento è contenuto nel file \texttt{\jobname.tex}
Per il percorso completo è un po' più difficile perché TeX lavora
solo "in locale":
==== getfullpath.tex ====
\documentclass[a4paper]{article}
\makeatletter
\newcommand{\fullpathoffile}[1]{%
  \begingroup\ttfamily
  \ifnum\pdfshellescape=\@ne
    \@@input|"find `pwd` -name #1"\unskip
  \else
    ./#1%
  \fi\endgroup}
\makeatother
\begin{document}
\fullpathoffile{\jobname.tex}abc
\fullpathoffile{getfullpath.tex}abc
\end{document}
====
Per avere il percorso completo devi compilare con l'opzione
"-shell-escape", altrimenti verrà solo "./nomefile.tex".
Solo sistemi Unix, per Windoze non saprei proprio. ;-)
Ciao
Enrico


Ciao Enrico,
preciso puntale come sempre, ti ringrazio di cuore per la dritta che mi
hai dato, anche se in realtà non tenendo conto di come ho strutturato
il progetto al quale sto lavorando (estensione di quello appena
concluso) non credo di poter gestire in modo così semplice il tutto, ma
cercherò di spiegarmi meglio.
Al momento sto realizzando il Canzoniere della Parrocchia.
Ho appena concluso il libretto dei canti della Parrocchia, una raccolta
di 399 canti con un indice particolare (del quale a dire il vero vorrei
mandarti il materiale per mostrarti come è venuta la tabella anche
grazie al tuo aiuto) e adesso sono alle prese con la medesima versione
con gli accordi per chitarra.
Il progetto è strutturato in questo modo:
- File principale canzoniere che contiene tutte le definizione dei
  comandi e le impostazioni
- File per ogni singolo canto in una sottodirectory
- File con le tavolature per ogni canto in un'altra sottodirectory
Disegno File system 
Canzoniere
|
\--- Accordi
       \------- Tavolature
Il File Canzoniere ingloba con un \input il file indice.tex che altro
non è che l'include di tutti i file ordinati alfabeticamente grazie ad
uno script perl in base al titolo e non al nome del file. Ogni canto
all'inizio include poi il file con il medesimo nome contenuto nella
directory Tavolature.
Spero di essere stato chiaro.
La cosa più interessante della risposta che mi hai dato è stata vedere
che posso eseguire comandi shell e lavorare con i risultati che
ottengo, ritengo che qesta cosa sia meravigliosa.
Grazie
Alessandro

 uno script perl in base al titolo e non al nome del file. Ogni canto
Dato che stai gia' usando uno script perl, perche' non fai creare allo 
script il file LaTeX completo? In questo modo viene gestito tutto a 
livello di perl, che e' fatto apposta, e non a livello di LaTeX (che e' 
nato per fare altro...)
Ciao, Mauro

 Ciao, Mauro
Ciao Mauro,
grazie mille per il tuo consiglio, effettivamente è quello che sto
facendo cercando di integrare le mie competenze LaTeX con quelle Perl,
ma quello che vorrei sapere è se esiste un modo LaTeX corretto.
Un mio sogno sarebbe poi integrare il pacchetto che sto utilizzando con
le mie aggiunte, ma un passo alla volta.
Grazie mille
gallus