Newsgroup: it.comp.software.tex
Titolo: Documenti TeX da archivi di documenti

Avendo un archivio di brevi documenti strutturati, vorrei poter accedere ad
ogni documento, e ad ogni elemento all'interno di un documento,
direttamente da LaTeX; diciamo, poter scrivere qualcosa del genere:
  \begin{brano}{NomeBrano}
  {\bf \titolo}\par
  \testo\par
  {\it{\bf Traduzione}: \traduzione}
  \end{brano}
o anche, piu` in dettaglio:
  \begin{brano}{NomeBrano}
  {\bf \titolo}\par
  \primoparagrafo{\paragrafo}
  \if
    \loop
       \paragrafo\par
       \nextparagrafo{\paragrafo}
       \if
    \repeat
  \fi
  \end{brano}
Dove "\titolo", "\testo" e "\traduzione" sono elementi (contenenti testo
puro) del documento incluso (identificato da "NomeBrano"). La sintassi puo`
variare.
I vari brani potrebbero essere in un unico file o in piu` file distinti,
uno per brano, in qualche formato opportuno (potrebbe essere XML, ma anche
istruzioni LaTeX, se questo semplifica le cose). Puo` essere accettabile
l'uso di un preprocessore o di un filtro di qualche genere, purche' il
documento contenitore sia scritto in LaTeX.
Esiste qualche pacchetto o qualche tecnica ben sperimentata per ottenere
questo?
Anche una soluzione SGML potrebbe andare bene, purche' sia possibile
controllare la formattazione di ogni elemento incluso (non basta cioe`
definire uno stile generale per ogni entita`).
Ciao.

questo?
Convertili in sorgenti latex con uno script in perl.
-- 
ciao, |
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

Convertili in sorgenti latex con uno script in perl.
E` una delle prime cose a cui ho pensato, ed e` senz'altro una soluzione,
ma non e` proprio l'ideale. Penso ad uno scenario del tipo:
    script_perl < archivio_documenti > sorgente_latex
Per l'accesso ai dati sarebbe perfetto. Potrei usare un pacchetto per XML,
per esempio; ma le soluzioni per questo in realta` si sprecano. Sarebbe
senz'altro semplice da realizzare. Quello che non e` tanto comodo e` pero`
scrivere da perl le istruzioni di formattazione per ogni elemento.
Non si tratterebbe infatti di scrivere un ciclo di lettura unico per tutti
i brani, ma ogni brano avrebbe la sua storia (probabilmente questo, e temo
non solo questo, era tutt'altro che chiaro nel mio messaggio).
Potrei per esempio decidere di affiancare due brani, o di mettere su piu`
colonne un altro. Insomma, magari dal punto di vista estetico non e` il
massimo, ma per vari altri motivi voglio conservare la possibilita` di
formattare in modo diverso ogni singolo brano. Ne' si tratterebbe di una
traduzione da effetturare una volta per tutte: dallo stesso archivio
documenti vorrei poter ottenere piu` "antologie".
In perl, anche con un "here document", e` semplice, ma non molto pratico.
Avevo pensato anche a soluzioni tipo iPerl, che inverte il rapporto
dati/istruzioni dei programmi perl, ma credo che resterebbe comunque molto
macchinoso.
Forse si puo` pensare ad un qualche filtro, che interpreti un documento
scritto in una sorta di "meta-LaTeX", convertendolo in LaTeX puro.
Qualcosa del genere:
     interprete < file_comandi > sorgente_latex
                      ^
                      |
              archivio_documenti
Questa e` senz'altro una soluzione piu` interessante, ma non e` poi
semplicissima la parte relativa alla definizione del linguaggio e alla
costruzione dell'interprete.
Insomma, se fosse possibile adattare qualcosa gia` esistente sarebbe
meglio.
Ciao.