- Questo topic ha 115 risposte, 11 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 1 mese fa da
Claudio Contardi.
-
CreatoreTopic
-
22 Marzo 2012 alle 22:21 #71335::
EDIT: inserisco qui il link al pacchetto, se interessasse a qualcuno. https://www.dropbox.com/s/uvsfkqgwrsmfcfb/bibbial3.zip
————————-
Ciao a tutti.
Ieri mi è venuta un’idea: perché non creare un pacchetto che semplifichi la gestione dei brani biblici all’interno dei documenti? Cioè, anziché andare su internet e fare copia-incolla di un testo, e magari fare anche un lavoraccio per eliminare i numeri dei versetti oppure numerarli come piace a me, si potrebbe avere un comando che faccia tutto da solo.
Ad esempio potrei scrivere:`\branobibbia[opzioni]{Mt:2,5-16}` per avere il brano che mi interessa.
Nelle opzioni potrei dire se voglio i numeri dei versetti, se il mio brano deve iniziare con una formula tipo “Dal vangelo secondo Matteo (Mt 2,5-16)” e terminare con una frase come “Parola del Signore”.Sono a digiuno per quanto riguarda la legge sul diritto d’autore (l’ultima traduzione della Bibbia è del 2008) e non so se potrebbero esserci impedimenti alla diffusione di un pacchetto del genere. Ho scritto a chi di dovere, vedrò che dicono.
Il fatto è che non saprei da che parte cominciare nemmeno per la parte TeXnica. in effetti mi vergogno un po’ a mettere sul piatto questa idea, quando in realtà mi rendo conto di non essere in grado di portarla avanti da solo, ma magari qualcun altro ha voglia di collaborare!
Ho guardato il codice di lipsum, ma non credo si presti allo scopo, e quello di kantlipsum, e dei comandi di LaTeX3 non ci ho capito nulla.Io avrei a disposizione il file di testo formattato in due diverse maniere (generato col sistema Bibbia2008 da eleutheros.org). Sarebbero così (non lo pubblico perché vorrei appurare la questione di diritti d’autore):
`#liber 1 %primo libro{1} %capitolo primo
[1] Lorem ipsum dolor sit amet, consectetur adipiscing elit. [2] Ut ut neque purus, ut ornare augue.
Cras vitae ipsum enim, vitae venenatis justo. [3] Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa.
[4] Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis.
[5] Pellentesque egestas tortor a nunc posuere tempus. Etiam tincidunt leo ut velit tincidunt eget volutpat nulla malesuada. Praesent eu mi eros, eu lacinia lorem. Etiam convallis ligula nec nibh laoreet non eleifend tortor consectetur.{2} % capitolo secondo
[1] Mauris varius quam in mi vehicula in eleifend erat consectetur. Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare. [2]Morbi eleifend ante posuere sem venenatis a accumsan dolor adipiscing.
Suspendisse gravida, nibh ac imperdiet cursus, neque sapien feugiat urna, nec lobortis sapien justo ultrices diam. Suspendisse pharetra dapibus elit, id sodales lorem adipiscing sit amet.
Nullam sed nulla id nisi ultrices fringilla. Suspendisse potenti. [3] Sed ac turpis felis, in ullamcorper mauris. [4] Aenean ut pretium ante. Fusce vulputate sem auctor quam vulputate fringilla. Sed dictum convallis lorem, ullamcorper ultrices libero pellentesque at. [5]Mauris nunc enim, volutpat quis imperdiet vel, aliquet iaculis leo.#liber 2 %secondo libro
{1} %capitolo primo
[1] Curabitur elit purus, egestas vel molestie eu, ultricies vel est. [2] Maecenas et urna quis nisi feugiat consectetur a eu ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices [3] posuere cubilia Curae; Donec eleifend adipiscing mi eu condimentum.
[4] Morbi hendrerit mollis condimentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque lacus odio, placerat sed egestas eu, gravida quis lorem. Cras dignissim velit vel velit malesuada sed pharetra lectus lacinia. [5] Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; [6] Morbi dictum est vel metus condimentum porta.
Nunc ultrices pulvinar molestie. Morbi tincidunt ante massa. Nullam pellentesque ullamcorper congue. In nec ipsum vitae leo imperdiet vestibulum vel ornare nisi. [7] Donec quam enim, mattis ut varius a, egestas vel eros.{2} % capitolo secondo
[1] Ut neque dui, suscipit vel luctus et, hendrerit a diam. [2] Curabitur ut leo vel nulla eleifend auctor. Vestibulum felis ipsum, rhoncus nec rhoncus ac, aliquam scelerisque ligula.
In vel erat vitae est laoreet dictum sed at dui.
[3] Aenean tortor ante, mollis et tempor sed,
sodales ac mauris. Mauris facilisis nisi eu nibh fermentum
id hendrerit dui eleifend. In auctor gravida massa,
[4] in bibendum tellus imperdiet nec. Maecenas sollicitudin pellentesque dui id sagittis. [5] Curabitur aliquam lorem in felis fermentum lacinia.{3} % capitolo terzo
[1] Nulla facilisi. Sed aliquam hendrerit nisl ut tincidunt. [2] Phasellus et leo justo, ac rhoncus velit. [3] Fusce nisi mauris, posuere et convallis vitae, lacinia vitae lacus. Quisque ullamcorper egestas tempus. Pellentesque a consequat magna.
Integer vel tellus vel tellus ultrices commodo non a tellus. Class aptent taciti sociosqu ad litora torquent per conubia [4] nostra, per inceptos himenaeos.
Nunc magna libero, porta sit amet aliquet id, mollis scelerisque tortor. Sed tortor velit, blandit quis tincidunt ac, tristique quis lacus. Lorem ipsum dolor sit amet, [5] consectetur adipiscing elit.
Vestibulum molestie mi nec tellus iaculis in imperdiet augue molestie.
[6] Vivamus pharetra, neque eget congue ultrices, purus tortor pulvinar augue, id varius tortor nisl a orci. `e come .csv, dove le / indicano la fine di un capoverso:
`L1 1 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit.
L1 1 2 Ut ut neque purus, ut ornare augue. / Cras vitae ipsum enim, vitae venenatis justo.
L1 1 3 Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. /
L1 1 4 Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis. /
L1 1 5 Pellentesque egestas tortor a nunc posuere tempus. Etiam tincidunt leo ut velit tincidunt eget volutpat nulla malesuada. Praesent eu mi eros, eu lacinia lorem. Etiam convallis ligula nec nibh laoreet non eleifend tortor consectetur.//
L1 2 1 Mauris varius quam in mi vehicula in eleifend erat consectetur. Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare.
L1 2 2 Morbi eleifend ante posuere sem venenatis a accumsan dolor adipiscing. / Suspendisse gravida, nibh ac imperdiet cursus, neque sapien feugiat urna, nec lobortis sapien justo ultrices diam. Suspendisse pharetra dapibus elit, id sodales lorem adipiscing sit amet. / Nullam sed nulla id nisi ultrices fringilla. Suspendisse potenti.
L1 2 3 Sed ac turpis felis, in ullamcorper mauris.
L1 2 4 Aenean ut pretium ante. Fusce vulputate sem auctor quam vulputate fringilla. Sed dictum convallis lorem, ullamcorper ultrices libero pellentesque at.
L1 2 5 Mauris nunc enim, volutpat quis imperdiet vel, aliquet iaculis leo.//
L2 1 1 Curabitur elit purus, egestas vel molestie eu, ultricies vel est.
L2 1 2 Maecenas et urna quis nisi feugiat consectetur a eu ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices
L2 1 3 posuere cubilia Curae; Donec eleifend adipiscing mi eu condimentum. /
L2 1 4 Morbi hendrerit mollis condimentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque lacus odio, placerat sed egestas eu, gravida quis lorem. Cras dignissim velit vel velit malesuada sed pharetra lectus lacinia.
L2 1 5 Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
L2 1 6 Morbi dictum est vel metus condimentum porta. / Nunc ultrices pulvinar molestie. Morbi tincidunt ante massa. Nullam pellentesque ullamcorper congue. In nec ipsum vitae leo imperdiet vestibulum vel ornare nisi. L2 1 7 Donec quam enim, mattis ut varius a, egestas vel eros.//
L2 2 1 Ut neque dui, suscipit vel luctus et, hendrerit a diam.
L2 2 2 Curabitur ut leo vel nulla eleifend auctor. Vestibulum felis ipsum, rhoncus nec rhoncus ac, aliquam scelerisque ligula. / In vel erat vitae est laoreet dictum sed at dui. /
L2 2 3 Aenean tortor ante, mollis et tempor sed, / sodales ac mauris. Mauris facilisis nisi eu nibh fermentum / id hendrerit dui eleifend. In auctor gravida massa, /
L2 2 4 in bibendum tellus imperdiet nec. Maecenas sollicitudin pellentesque dui id sagittis.
L2 2 5 Curabitur aliquam lorem in felis fermentum lacinia.//
L2 3 1 Nulla facilisi. Sed aliquam hendrerit nisl ut tincidunt.
L2 3 2 Phasellus et leo justo, ac rhoncus velit.
L2 3 3 Fusce nisi mauris, posuere et convallis vitae, lacinia vitae lacus. Quisque ullamcorper egestas tempus. Pellentesque a consequat magna. / Integer vel tellus vel tellus ultrices commodo non a tellus. Class aptent taciti sociosqu ad litora torquent per conubia
L2 3 4 nostra, per inceptos himenaeos. / Nunc magna libero, porta sit amet aliquet id, mollis scelerisque tortor. Sed tortor velit, blandit quis tincidunt ac, tristique quis lacus. Lorem ipsum dolor sit amet,
L2 3 5 consectetur adipiscing elit. / Vestibulum molestie mi nec tellus iaculis in imperdiet augue molestie. /
L2 3 6 Vivamus pharetra, neque eget congue ultrices, purus tortor pulvinar augue, id varius tortor nisl a orci.//`Non ho nemmeno idea di quanto la lettura di un grosso file di testo (4,7 MB, 35000 righe nel .csv) sia problematica per TeX.
Ho buttato lì un po’ di cose, mi piacerebbe riuscire a capire se il progetto sarebbe realizzabile. Qualcuno sa dirmi qualcosa?
Francesco
-
CreatoreTopic
-
AutoreRisposte
-
-
22 Marzo 2012 alle 22:44 #71336::
Non è tecnicamente difficile la conversione di un’indicazione di capitolo e versetto in una “query” ben formata per un database piatto come quello che proponi. Ma non credo proprio che caricare in memoria tutta la Bibbia in formato .csv sia fattibile. Probabilmente avere un file per ogni libro sarebbe più ragionevole, ma ancora meglio un file per ogni capitolo, in modo da non sovraccaricare inutilmente la memoria. Trascuro, naturalmente, le interpolazioni e i versetti da prendere a metà che talvolta capitano.Ciao
Enrico
-
23 Marzo 2012 alle 6:27 #71337::
Ciao, grazie.
Per i versetti da prendere a metà lo vedo effettivamente ingestibile.
Io non ho la minima idea dei tempi che sarebbero necessari a TeX a leggere un file da 5 mega, ma mi fido siano irragionevoli.
Tu immagineresti una struttura simile a quella che hai usato per kantlipsum? Tanto per capire cosa studiare… O sai se c’è qualche pacchetto per interfacciare LaTeX a un database? (mi pare d’aver capito che datatool permetta di generare solo tabelle, non testo semplice, sbaglio?)Fran
-
23 Marzo 2012 alle 8:11 #71338::
Il tuo messaggio è arrivato nel cuore della notte, e non dico di essere stato sveglio tutta la notte, perché sarebbe una bugia immensa, ma ci ho pensato a lungo. sono arrivato alle stesse conclusioni di Enrico con l’aggiutna di qualche cosetta.Divisa al bibbia in tanti file quanti sono i capitoli, ciascuno colo nome ottenuto agglutinando la sigla del libro col numero del capitolo (per esempio Mt2.tex), lo stesso programma (esterno a TeX, per esempio ono script perl, o python, o simili) dovrebbe provvedere a cirodare ogni versetto con le graffe precedute da un \@namedef{numero del versetto>}. In questo modo i 1000 file o giù di lì che si creerebbero sul disco, sarebbero tutti di dimensioni modeste e completamente marcati con il markup di LaTeX.
Il comando \branobibbia[opzioni]{Mt:2,5-16} oltre a scrivere il titolino “Dal Vangelo di…” e poi in fondo “Parola del Signore”, dovrebbe aprire un gruppo dove si imposta \makeatletter, poi
0) dovrebbe separare la stringa Mt:2,5-16 nelle sue componenti Mt, 2, 5-16 mediante l’uso dei comandi delimitati; al fine di generare il nome del file a leggere e di definire il versetto iniziale e quello finale;
1) importare con \input il file Mt2.tex
2) verificare se c’è un intervallo di versetti da comporre o se ce ne è uno solo
2a) se ce ne è uno solo, deve eseguire \@nameuse{}
2b) se c’è un intervallo di versetti da scrivere deve eseguire un ciclo \@for, del nucleo di LaTeX, impostato con il numero iniziale e quello finale in modo da ripetere il ciclo il numero giusto di volte per eseguire iterativamente il comando \@nameuse{}
3) chiudere il gruppo ed eseguire le operazioni finali, tipo scrivere “Parola del Signore”.L’uso del gruppo fa sì che le definizioni eseguite con \@namedef con l’input del file del capitolo spariscono dalla memoria appena chiuso il gruppo; quindi l’operazione può tranquillamente essere ripetuta per ognuna delle tre lettura senza pericolo di sfondare la main memory del motore di composizione. Ci sarebbero anche alcuni dettagli da mettere a punto per i “libri” brevi non divisi in capitoli, come alcune lettere degli apostoli, ma sono dettagli rispetto all’intera operazione. Un altro dettaglio da mettere a punto potrebbe essere il testo da usare per il titolino: “Dal libro della Genesi”, “Dal libro dell’Esodo”, “dal libro dei Numeri”, dal primo libro dei Re”, “Dal vangelo di Matteo” “Dagli atti degli Apostoli”, “Dalla lettera di Paolo ai Romani”, “Dalla prima lettera di Pietro”, e via discorrendo, visto che fra maschili e femminili, preposizioni articolare, numeri ordinali, autore, e compagnia bella, ci sono molte svariate forme per comporre il titolino, quindi la cosa più semplice sarebbe quella di lasciare questo compito al compositore, magari imponendo due argomenti obbligatori, uno con il titolino, e uno con la sigla del libro, capitolo, versetti.
Spezzare l’intera Bibbia nei suoi capitoli sotto forma di database o di file marcati con il markup di LaTeX è un lavoro che deve venire eseguito a macchina, evidentemente, altrimenti a mano si ha tutto il tempo di diventare vecchi e di commettere infiniti errori, ma sostanzialmente le due cose si fanno con comandi diversi, ma sostanzialmente nello stesso modo.
Usare i file con il markup di LaTeX mi sembrerebbe più semplice che non caricare datatool, per esempio, ed eseguire ogni volta il parsing del database.Tuttavia queste sono solo idee; tra il pensarle e il realizzarle ci sono di mezzo tante cose (“tra il dire e il fare, c’è di mezzo il mare”); per giunta bisogna realizzare con i comandi opportuni, il programma/script per spezzare la Bibbia come detto sopra.
-
23 Marzo 2012 alle 8:44 #71339
-
23 Marzo 2012 alle 10:42 #71340::
Un po’ di risposte in ordine sparso.
Il pacchetto non lo ho pensato per scrivere dei libretti della Messa, ma per un uso più generico, quindi non metterei un comando obbligatorio in cui scrivere “Dalla lettera di XXX a YYY”, perché potrebbe non servire. Addirittura le citazioni bibliche potrebbero essere inserire nel flusso del discorso, quindi nemmeno in un capoverso a sé.
Per la scrittura degli script di divisione non mi preoccupo, una volta definito come si vuole che sia impostato il file di testo so a chi rivolgermi per scrivere un breve script in bash (partendo dal primo esempio di file che ho postato, in cui l’inizio di un libro è segnato con #, i capitoli con {n} e i versetti con [n] non dovrebbe essere complicato spezzare il file).
Bisognerà fare un po’ di attenzione ai fine capoverso, da sostituire con una riga vuota.
Vedo un grosso problema nella manipolazione di testi poetici, o comunque solitamente stamapti come poesie (i salmi, quasi tutto Isaia e altri libri peotici, più pezzi sparsi in vari libri, come a pagina 2 di http://www.verbumweb.net/it/bibbia/Genesi.pdf ). Di certo non si può mettere un \begin{verse} nel testo, perché se decido di prendere solo alcune righe di un salmo rischio di perdermi l’\end{verse}. Bisognerebbe marcare quelle righe in maniera differente perché poi si possa decidere se stamparle in versi, come testo normale o come testo normale in cui le righe sono separate da barre. Questa marcatura delle righe però dovrebbe essere fatta a mano, suppongo. FantaLaTeX?Cerco di capire come lavorano @namedef e @nameuse.
Francesco
-
25 Marzo 2012 alle 13:35 #71341::
Tempo fa avevo già iniziato a lavorare ad un progetto simile. Prova a dare un’occhiata qui; non so se funzioni ancora, è da mesi che non lo tocco più.L’idea era quella di scaricare direttamente i brani desiderati (da singoli versetti a porzioni più corpose) direttamente da internet, in modo da non dover gestire file o database. Il tutto è basato su Python. In questo modo tra l’altro si aggirano i problemi legati al diritto d’autore, dato che purtroppo la Bibbia CEI 2008 non è libera (sicuramente non può essere distribuita).
Una volta scaricati i brani, impaginarli con LaTeX dovrebbe essere relativamente semplice. Ad esempio pensavo di sfruttare quel programmino per l’impaginazione dei libretti della Messa (con quella classe che avevo scrtto quasi 2 anni fa).
Ciao!
Carlo
-
27 Marzo 2012 alle 11:48 #71342::
Grazie Carlo, un bel lavoro, ma a me piacerebbe riuscire a svincolarmi dal copia-incolla da internet. Ho scitto a chi detiene i diritti dell’ultima traduzione della Bibbia, vediamo che mi dicono…bisogna avere Speranza! 🙂
E poi se anche non si potrà mai pubblicare mim piacerebbe creare il pacchetto per imparare un po’. Ho iniziato e grazie ai consigni di Claudio ho messo insieme qualcosa di semplice e funzionante, probabilmente poco elegante. Fra qualche giorno credo che dovrò chiedere aiuto.Francesco
-
27 Marzo 2012 alle 13:32 #71343::
franen” post=70768Grazie Carlo, un bel lavoro, ma a me piacerebbe riuscire a svincolarmi dal copia-incolla da internet.
L’idea del mio programmino è proprio questa, ovvero quella di evitare ogni tipo di copia-incolla: infatti è pensato principalmente come libreria Python.
Ho scitto a chi detiene i diritti dell’ultima traduzione della Bibbia, vediamo che mi dicono…bisogna avere Speranza! 🙂
Guarda, è da anni che Elèutheros si batte, senza risultati. Sinceramente ormai vedo davvero molto poco probabile un ripensamento, soprattutto dopo le risposte avute non troppo tempo fa.
Ciao!
Carlo
-
11 Aprile 2012 alle 10:46 #71344::
Ciao, nei ritagli di tempo sto provando a scrivere il codice del pacchetto. Con \@namedef e \@nameuse si riesce a importare il testo, strutturando adeguatamente il file sorgente. Ho però un problema con delle spaziature eccessive che nascono se uso il comando più volte, in serie, e non capisco da dove vengano. Riporto emc.File da compilare:
`\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\newcount\versetto
\newcount\vermax
\makeatletter
\newcommand{\branobibbia}[4]{%4 argomenti: libro, capitolo, versetto iniziale e versetto finale.
\makeatletter
\input{#1#2.tex}%
\makeatother
\versetto=#3
\vermax=#4\advance\vermax\@ne
\@whilenum\versetto<\vermax\do{% \@nameuse{\the\versetto}% \advance\versetto\@ne}% } \makeatother \begin{document} \branobibbia{Gn}{1}{1}{3} \branobibbia{Gn}{1}{1}{1}\branobibbia{Gn}{1}{2}{2}\branobibbia{Gn}{1}{3}{3} \end{document}` File Gn1.tex: `\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }\@namedef{2}{Ut ut neque purus, ut ornare augue. Cras vitae ipsum enim, vitae venenatis justo. }\@namedef{3}{Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. }` (ho scelto di creare un comando con 4 argomenti perché non sapevo come manipolare una stringa tipo "Gn1,1-10" per separare nome del libro, capitolo, versetto iniziale e finale). Avete suggerimenti? Grazie. Francesco -
11 Aprile 2012 alle 21:53 #71345::
Ora sono quasi le 2 di notte e non sono abbastanza lucido; però ti suggerisco di leggere il mio articolo su ArsTeXnica di due o tre anni fa intitolato qualcosa come Comandi con argomenti delimitati.Domani a mente fresca forse riuscirò ad essere più preciso.
Ti ricordo che i vari articoli pubblicati su ArsTeXnica sono scaricabili direttamente dal sito nella sezione ArsTeXnica di questo forum
-
12 Aprile 2012 alle 5:52 #71346::
Accidenti… davvero la cosa più difficile è sapere dove andare a cercare le cose! Articolo molto chiaro, con le spiegazioni che ho trovato son riuscito a estrarre dal codice \comando{Gn:c,vi-vf} il nome del libro, numero del capitolo, del versetto iniziale e finale. Vedrò come integrarlo nel sistema di importazioe dei versetti. (Non credo comunque che la question degli spazi indesiderati si risolva con questo nuovo sistema).Grazie
Francesco
-
12 Aprile 2012 alle 8:38 #71347::
franen” post=71365Ciao, nei ritagli di tempo sto provando a scrivere il codice del pacchetto. Con \@namedef e \@nameuse si riesce a importare il testo, strutturando adeguatamente il file sorgente. Ho però un problema con delle spaziature eccessive che nascono se uso il comando più volte, in serie, e non capisco da dove vengano. Riporto emc.
File da compilare:
`\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\newcount\versetto
\newcount\vermax
\makeatletter
\newcommand{\branobibbia}[4]{%4 argomenti: libro, capitolo, versetto iniziale e versetto finale.
\makeatletter
\input{#1#2.tex}%
\makeatother
\versetto=#3
\vermax=#4\advance\vermax\@ne
\@whilenum\versetto<\vermax\do{% \@nameuse{\the\versetto}% \advance\versetto\@ne}% } \makeatother \begin{document} \branobibbia{Gn}{1}{1}{3} \branobibbia{Gn}{1}{1}{1}\branobibbia{Gn}{1}{2}{2}\branobibbia{Gn}{1}{3}{3} \end{document}` File Gn1.tex: `\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }\@namedef{2}{Ut ut neque purus, ut ornare augue. Cras vitae ipsum enim, vitae venenatis justo. }\@namedef{3}{Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. }` (ho scelto di creare un comando con 4 argomenti perché non sapevo come manipolare una stringa tipo "Gn1,1-10" per separare nome del libro, capitolo, versetto iniziale e finale). Avete suggerimenti? Grazie. FrancescoIl problema è che viene letto uno spazio alla fine di Gn1.tex (dopo la graffa). Scrivi:
`\@namedef{1}{Lorem … elit. }%
\@namedef{2}{Ut … justo. }%
\@namedef{3}{Donec … massa.}%`
(nota il % alla fine, che è quello che conta; gli altri possono aiutare la leggibilità).Domanda agli esperti: perché avviene ciò?
Edit: più ci penso e più è strano! Dopo la parentesi graffa non c’è alcun carattere nel file (né newline né niente). Mi vien da pensare che viene “letto” anche l’EOF come fosse un carattere e ingurgitato da TeX… 😯 😕
Ciao,
Antonio
-
12 Aprile 2012 alle 8:42 #71348::
franen” post=71394Accidenti… davvero la cosa più difficile è sapere dove andare a cercare le cose! Articolo molto chiaro, con le spiegazioni che ho trovato son riuscito a estrarre dal codice \comando{Gn:c,vi-vf} il nome del libro, numero del capitolo, del versetto iniziale e finale.
Giusto in questi giorni sto lavorando alla localizzazione del pacchetto bibleref. Vedi anche questo, dato che conto di fare una cosa analoga, ma per l’italiano al posto del francese.
Ciao!
-
12 Aprile 2012 alle 15:22 #71349::
Grazie Antonio.
Facendo una prova con un file più esteso (più versetti) ho verificato che in realtà il % deve essere messo dopo ogni graffa, non solo dopo l’ultima. E più sono i versetti del file sorgente maggiore è lo spazio.
Davvero mi sembra strano, da quel che ho capito \@usename dovrebbe stampare solo quello che è all’interno delle graffe, come può succedere che “legga” quello che c’è dopo?Fran
-
12 Aprile 2012 alle 16:26 #71350::
Se modifico Gn1.tex così, va tutto bene:
`
\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }\@namedef{2}{Ut
ut neque purus, ut ornare augue.
Cras vitae ipsum enim, vitae venenatis justo. }\@namedef{3}{Donec condimentum est a metus
iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel
purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia
dignissim nec sit amet massa. }\endinput
`In buona sostanza è lo spazio/EOL/EOF dopo l’ultima graffa quello che da fastidio e viene letto e riletto ad ogni input del file.
-
12 Aprile 2012 alle 18:35 #71351::
Non mi è chiaro, e non credo che il problema risieda solo nell’ultimo EOL. Se uso un file Gn1.tex così strutturato:
`\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }
\@namedef{2}{Ut ut neque purus, ut ornare augue.
Cras vitae ipsum enim, vitae venenatis justo. }
\@namedef{3}{Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa.}
\@namedef{4}{Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis.}
\@namedef{5}{Pellentesque egestas tortor a nunc posuere tempus. Etiam tincidunt leo ut velit tincidunt eget volutpat nulla malesuada. Praesent eu mi eros, eu lacinia lorem. Etiam convallis ligula nec nibh laoreet non eleifend tortor consectetur.}
\@namedef{6}{Mauris varius quam in mi vehicula in eleifend erat consectetur. Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare. }
\@namedef{7}{Morbi eleifend ante posuere sem venenatis a accumsan dolor adipiscing.Suspendisse gravida, nibh ac imperdiet cursus, neque sapien feugiat urna, nec lobortis sapien justo ultrices diam. Suspendisse pharetra dapibus elit, id sodales lorem adipiscing sit amet.
Nullam sed nulla id nisi ultrices fringilla. Suspendisse potenti. }
\@namedef{8}{Sed ac turpis felis, }
\@namedef{9}{in ullamcorper mauris. }
\@namedef{10}{Aenean ut pretium ante. Fusce vulputate sem auctor quam vulputate fringilla. Sed dictum convallis lorem, ullamcorper ultrices libero pellentesque at. }
\@namedef{11}{Mauris nunc enim, volutpat quis imperdiet vel, aliquet iaculis leo.}
\@namedef{12}{Curabitur elit purus, egestas vel molestie eu, ultricies vel est. }
\@namedef{13}{Maecenas et urna quis nisi feugiat consectetur a eu ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices }
\@namedef{14}{posuere cubilia Curae; Donec eleifend adipiscing mi eu condimentum.}
\@namedef{15}{Morbi hendrerit mollis condimentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque lacus odio, placerat sed egestas eu, gravida quis lorem. Cras dignissim velit vel velit malesuada sed pharetra lectus lacinia. }
\@namedef{16}{Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; }
\@namedef{17}{Morbi dictum est vel metus condimentum porta.Nunc ultrices pulvinar molestie. Morbi tincidunt ante massa. Nullam pellentesque ullamcorper congue. In nec ipsum vitae leo imperdiet vestibulum vel ornare nisi. }
\@namedef{18}{Donec quam enim, mattis ut varius a, egestas vel eros.
}
\@namedef{19}{Ut neque dui, suscipit vel luctus et, hendrerit a diam. }
\@namedef{20}{Curabitur ut leo vel nulla eleifend auctor. Vestibulum felis ipsum, rhoncus nec rhoncus ac, aliquam scelerisque ligula.In vel erat vitae est laoreet dictum sed at dui.
}
\@namedef{21}{Aenean tortor ante, mollis et tempor sed,
sodales ac mauris. Mauris facilisis nisi eu nibh fermentum id hendrerit dui eleifend. In auctor gravida massa, }
\@namedef{22}{in bibendum tellus imperdiet nec. Maecenas sollicitudin pellentesque dui id sagittis. }
\@namedef{23}{Curabitur aliquam lorem in felis fermentum lacinia.}`
ottengo uno spazio indesiderato per ogni versetto presente nel testo (in questo caso 23 spazi), indipendentemente dal numero delle volte che carico il file. Mettendo un % dopo ogni \@namedef{n}{testo testo} ottengo il risultato corretto. Sapendolo, si evita il problema, ma vorrei capire perché succede 🙂
(con l’esempio che ho postato stamattina bastava correggere solo l’ultimo versetto, ma era un caso…)
Francesco
-
12 Aprile 2012 alle 20:39 #71352::
Mi viene in mente che il comando \@namedef definisce una macro corta, che non piò contenere più di un capoverso, e nemmeno la fine di un capoverso.bisogna vedere se le macro definite nel pacchetto etoolbox (sempre utili e sanz segni @) prevedono anche la definizione di un comando lungo a partire da una stringa di caratteri qualsiasi.
Ci darò un’occhiata, ma nel frattempo anche tu puoi studiare la documentazione di questo pacchetto con texdoc etoolbox; ci sono molti comandi per eseguire questo tipo di definizioni e ci sono anche dei comandi per sostituire il comando \@whilenum e anche \@nameuse. La lettura non è elementare e bisogna stare attenti perfino alle virgole. 😉
Incidentalmente a me la serie dei tre versetti specificati separatamente mi produce tre capoversi distinti se metto \endinput dop due righe bianche dopo il terzo versetto, ma apparentemente non protesta se metto una riga vuota prima della graffa chiusa del terzo versetto. Se metto \endinput nella riga dopo la graffa chiusa del terzo versetto ma non metto un segno di commento attaccato alla graffa chius, lo spazio dopo la graffa è singigficativo e quindi lo spazio dopo ogni versetto è sempre troppo grande.
Poi con il tuo esempio più lungo ho messo il segno di commento dopo ogni graffa chusa e il prefisso \long prima dei \@namedef che contengono una o più righe vuote., oltre a \enfinput dopo l’ultimo versetto
Con il comando \branobibbia{Gn}{1}{1}{23} viene stampato tutto il file Gb1.tex come previsto che sia, con i nuovi capoversi dopo ogni riga vuota; mentre se non metto i comandi \long la composizione si ferma al primo versetto che contiene una riga vuota.
Mi sempra tutto in regola. Il punto è che quando il file Gn1.tex viene letto gli spazi dopo le graffe chiuse sono significativi e le righe vuote richiedono delle definizioni \long
-
12 Aprile 2012 alle 20:45 #71353::
OldClaudio” post=71437Mi viene in mente che il comando \@namedef definisce una macro corta, che non piò contenere più di un capoverso, e nemmeno la fine di un capoverso.
bisogna vedere se le macro definite nel pacchetto etoolbox (sempre utili e sanz segni @) prevedono anche la definizione di un comando lungo a partire da una stringa di caratteri qualsiasi.
Ci darò un’occhiata, ma nel frattempo anche tu puoi studiare la documentazione di questo pacchetto con texdoc etoolbox; ci sono molti comandi per eseguire questo tipo di definizioni e ci sono anche dei comandi per sostituire il comando \@for e anche \@nameuse. La lettura non è elementare e bisogna stare attenti perfino alle virgole. 😉
Per renderla `\long` basta dire
`\long\@namedef{xyz}…`
Ciao
Enrico
-
13 Aprile 2012 alle 5:32 #71354::
Grazie.
A me in realtà viene stampato l’intero capitolo con i capoversi corretti anche senza mettere \long, strano.
A proposito della fine dei capoversi: credo che strutturare il file della bibbia con delle righe vuote sia poco leggibile, e certamente più complicato. Io potrei partire da file di questo tipo:`Gn:1:1::Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Gn:1:2::Ut ut neque purus, ut ornare augue. Cras vitae ipsum enim, vitae venenatis justo.
Gn:1:3::Donec condimentum est a metus iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia dignissim nec sit amet massa. /
Gn:1:4::Mauris faucibus tincidunt arcu. Nunc tellus lectus, facilisis sed eleifend ac, gravida ac enim. Nam mollis, orci in blandit dictum, neque eros laoreet ligula, eget vehicula odio mauris ac arcu. Praesent porttitor ligula eget massa commodo scelerisque. Nullam eget faucibus felis. /`
Dove le barre indicano l’interruzione di riga. Sarebbe pertanto facile sostituire \par alle barre. Vedete controindicazioni?
Vi allego l’abbozzo del “pacchetto” bibbia con un file esempio compilabile. Lì ho usaro i \par, anche senza \long, e tutto funziona.
Vi prego di fare le vostre considerazioni e correzioni, è il primo pacchetto che provo a scrivere… 🙂
FrancescoEDIT: trascrivo qui bibbia.sty perché non me lo lascia allegare.
`\ProvidesPackage{bibbia}[2012/04/12 v0.01]
\newif\ifbibbia@numvers % per scegliere se stampare i numeri dei versetti
\DeclareOption{numvers}{\bibbia@numverstrue}
\DeclareOption{nonumvers}{\bibbia@numversfalse}
\ExecuteOptions{numvers} %di default li stampo
\ProcessOptions
\relax
\newcommand{\vernumsize}{\scriptsize} % comando per scegliere la dimensione dei numeri dei versetti
\newcommand{\printbibbiavernum}[1]{% comando per stampare i versetti
\ifbibbia@numvers%
\textsuperscript{\vernumsize#1}%
\else
\relax
\fi}
% per abilitare e disabilitare localmente la stampa dei numeri dei versetti
\newcommand{\numversoff}{\bibbia@numversfalse}
\newcommand{\numverson}{\bibbia@numverstrue}
%comandi per la stampa dei brani biblici
\newcount\versetto
\newcount\vermax
\let\bibbia@stringa\empty
\def\branobibbia#1{\def\bibbia@stringa{#1}%
\expandafter\estraidati\bibbia@stringa!
\makeatletter
\input{\Libro\Capitolo.tex}%
\makeatother
\versetto=\VerIniz
\vermax=\VerFin\advance\vermax\@ne
\ifnum\VerIniz>\VerFin
\PackageError{bibbia}{Numero non corretto.%
Il numero del versetto finale deve essere maggiore o uguale a quello del versetto iniziale}{}
\else
\@whilenum\versetto<\vermax\do{% \printbibbiavernum{\the\versetto}\@nameuse{\the\versetto}% \advance\versetto\@ne}% \fi } \def\estraidati#1:#2,#3-#4!{% \def\Libro{#1}% \def\Capitolo{#2}% \def\VerIniz{#3}% \def\VerFin{#4}% }`Attachments:
You must be logged in to view attached files. -
13 Aprile 2012 alle 6:14 #71355::
Vedi che Maecenas sporge nel margine. Questo perché è preceduto “troppo da vicino” da un macro, quella per scrivere il numerino del versetto ad esponente.Ti suggerisco allora di definire:
`
\newcommand{\printbibbiavernum}[1]{% comando per stampare i versetti
\ifbibbia@numvers%
\textsuperscript{\vernumsize#1}\nobreak\hskip\z@
\fi}
`Quel \z@ significa 0pt; ma quel grumetto di gomma di larghezza nulla permette all’algoritmo di sillabazione di funzionare a dovere. il \nobreak impedisce che la riga possa essere spezzata in corrispondenza del grumetto di gomma lasciando il numero del versetto solo solotte in fondo alla riga.
la parte \else\relax può servire a te per ricordarti che l’altro ramo dell’if non c’è, ma non fa niente.
Hai provato ad usare una chiamata del brano indicando un solo versetto, così: \branobibbia{Gn:1,1}; vedrai che non funziona; poco male, nel senso che basta dirlo che se si vuole un solo versetto bisogna specificarne il numero due volte, ma la macro estrae i dati potrebbe essere riscritta per considerare anche il caso che manchi il secondo numero di versetto e in mancanza imposti VerFin uguale a VerIniz 😉
Il test ti funziona correttamente perché esegui l’input di Gn1.tex in modo verticale e quindi gli spazi dopo le graffe chiuse non sono significativi in modo verticale, ma se leggi il file mentre sei in modo orizzontale, ti rispuntano fuori tutti gli spazi spuri che lamentavi nei messaggi precedenti. Sappiamo già come si cura questo problema: commento dopo ogni graffa chiusa.
Per il resto bravo! va bene hai scritto il tuo primo pacchetto. Funziona e fa quello che vuoi; richiede qualche piccolo ritocco, come succede sempre a tutti, ma vedrai che l’appetito vien mangiando :grin:. Ne scriverai molti altri (o, anche, aggiungerai molte macro ai pacchetti che avrai già scritto).
-
13 Aprile 2012 alle 13:01 #71356::
OldClaudio” post=71425Se modifico Gn1.tex così, va tutto bene:
`
\@namedef{1}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. }\@namedef{2}{Ut
ut neque purus, ut ornare augue.
Cras vitae ipsum enim, vitae venenatis justo. }\@namedef{3}{Donec condimentum est a metus
iaculis tincidunt. Nullam felis augue, ultricies in auctor sed, euismod ut eros. Cras vel
purus sit amet elit luctus blandit eget eget tellus. Donec ultricies risus a sapien lacinia
dignissim nec sit amet massa. }\endinput
`In buona sostanza è lo spazio/EOL/EOF dopo l’ultima graffa quello che da fastidio e viene letto e riletto ad ogni input del file.
Ecco a che serve [tt]\endiput[/tt]! Viene proprio inserito uno spazio alla fine di un file. (Lo dice esplicitamente anche Enrico qui e qui.) Grazie!
franen” post=71421Grazie Antonio.
Facendo una prova con un file più esteso (più versetti) ho verificato che in realtà il % deve essere messo dopo ogni graffa, non solo dopo l’ultima. E più sono i versetti del file sorgente maggiore è lo spazio.
Davvero mi sembra strano, da quel che ho capito \@usename dovrebbe stampare solo quello che è all’interno delle graffe, come può succedere che “legga” quello che c’è dopo?Fran
Portando ogni [tt]\@namedef[/tt] su una nuova riga (come avevo fatto io) bisogna sì mettere il %, per evitare che venga letto il fine-riga (EOL), interpretato come uno spazio. Bisogna inoltre evitare che venga letto il fine-file (EOF), mettendo un % o ancora meglio un [tt]\endinput[/tt] dopo l’ultima graffa chiusa.
È normale che compaiano gli spazi, anche se “[tt]\@nameuse[/tt] stampa solo quello che c’è nelle graffe”: è il comando [tt]\input[/tt] stesso che, leggendo il file, produce quegli spazi. Questo accade quando si è in “modo orizzontale” (e di solito ci si è): se invece la lettura del file avviene in modo verticale o nel preambolo (che è in modo verticale), allora gli spazi non vengono prodotti nel PDF.
Ciao
-
16 Aprile 2012 alle 6:44 #71357::
@franen
Anche con gli ultimi esempi che hai inviato, mancando i segni % dopo le graffe chiuse, se si da il comando \branobibbia in modo orizzontale, appaiono tutti gli spazi spuri di cui ti sei accorto anche tu; mentre ovviamente, con l’esempio che hai portato tu, il file coi brani viene letto in modo verticale e gli spazi spuri non compaiono.ti allego i file modificati e corretti per usare i suggerimenti che ti ho dato la volta scorsa.
[attachment=204]Archive.zip[/attachment]
Attachments:
You must be logged in to view attached files. -
16 Aprile 2012 alle 16:44 #71358::
Grazie Claudio.
Ho visto che hai eliminato il passaggio con \bibbia@stringa, in effetti non ne comprendevo l’utilità. Invece non riesco a capire bene il quinto argomento di \estraidati, provo a dire cosa ho capito. Se uso \branobibbia esplicitando versetto iniziale e finale, allora #5 vale “-” e non succede nulla. Se inserisco solo il versetto iniziale (Gn:1,5) sia #4 che #5 sono vuoti e quindi \verFin è uguale a #3. Giusto?Ora sto provando a pensare qualcosa per gestire le parti “poetiche” (tutti i salmi e molti altri pezzi, fin dai primi versetti della Genesi http://www.verbumweb.net/it/bibbia/Genesi.pdf). Per queste parti volevo basarmi sull’ambiente verse. Il grosso problema è quello di fare in modo che LaTeX si accorga di avere a che fare con delle righe di testo che dovrebbero essere stampate in modo particolare e trattarle di conseguenza. Ad esempio potrei volere il testo:
`1Mauris varius quam in mi vehicula in eleifend erat consectetur. 2Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. 3Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare.Morbi eleifend ante posuere sem venenatis
a accumsan dolor adipiscing.4Suspendisse gravida, nibh ac imperdiet cursus,
neque sapien feugiat urna,
nec lobortis sapien justo ultrices diam.Suspendisse pharetra dapibus elit,
id sodales lorem adipiscing sit amet.
5Nullam sed nulla id nisi ultrices fringilla.
Suspendisse potenti.6Sed ac turpis felis, in ullamcorper mauris.
`
Ma potrei volere solo i versetti 4 e 5. Quindi dovrei caratterizzare in qualche modo le righe “poetiche”, nel codice qui sotto ho usato \bpoem e \epoem. Dovrebbe succedere che quando LaTeX incontra il primo \bpoem faccia certe operazioni (aprire un ambiente verse, o solo modificare il rientro, o altro ancora), ignori i seguenti \bpoem e veda gli \epoem come \\ e quando trova l’ultimo \epoem chiuda il gruppo e ripristini le condizioni standard. È solo fantasia o c’è un modo per farlo? È un approccio sensato?
Per quanto riguarda l’individuazione del primo \bpoem sarebbe semplice: definisco un contatore che aumenta di 1 ogni \bpoem, e se questo contatore vale 0 allora \bpoem vale una cosa (potrebbe essere \begin{verse}), altrimenti vale un’altra {\relax}. Non riesco proprio a pensare come poter individuare l’ultimo \epoem in modo che questo valga \end{verse}. Metto qui sotto il codice del testo come lo ho immaginato.Francesco
`\@namedef{1}{Mauris varius quam in mi vehicula in eleifend erat consectetur.}%
\@namedef{2}{Aliquam sed leo vitae massa ultricies ullamcorper in vel quam. }%
\@namedef{3}{Etiam rhoncus mauris non neque vulputate vitae ornare odio ornare.\bpoem Morbi eleifend ante posuere sem venenatis\epoem
\bpoem a accumsan dolor adipiscing. \epoem
}
\@namedef{4}{\bpoem Suspendisse gravida, nibh ac imperdiet cursus,\epoem
\bpoem neque sapien feugiat urna,\epoem
\bpoem nec lobortis sapien justo ultrices diam.\epoem\bpoem Suspendisse pharetra dapibus elit,\epoem
\bpoem id sodales lorem adipiscing sit amet.\epoem}%
\@namedef{5}{\bpoem Nullam sed nulla id nisi ultrices fringilla.\epoem
\bpoem Suspendisse potenti.\epoem
}%
\@namedef{6}{Sed ac turpis felis, in ullamcorper mauris.}\endinput`
-
16 Aprile 2012 alle 20:19 #71359::
Ho visto che hai eliminato il passaggio con \bibbia@stringa, in effetti non ne comprendevo l’utilità. Invece non riesco a capire bene il quinto argomento di \estraidati, provo a dire cosa ho capito. Se uso \branobibbia esplicitando versetto iniziale e finale, allora #5 vale “-” e non succede nulla. Se inserisco solo il versetto iniziale (Gn:1,5) sia #4 che #5 sono vuoti e quindi \verFin è uguale a #3. Giusto?
Quasi: … quindi \Verfin viene messo pari a #3, non è che valga #3, mal finisce con valerlo a causa del test \ifblank.
Per il resto pensiamoci. Ora non saprei che cosa dire, specialmente se la numerazione dei versetti non tratta le righe poetiche cominciando all’inizio di un verso; cosa che nel tuo esempio non succede. Non ho una Bibbia sotto mano in questo momento (ne posseggo tre o quattro, ma sono nella stanza dove dorme ora la mia nipotina) ma non avevo mai osservato una numerazione così fatta.
-
17 Aprile 2012 alle 8:29 #71360::
Sarò impallinato con i comandi con argomenti delimitati, ma \bpoem ed \epoem sono due delimitatori naturali; il primo può essere definito per includere ed elaborare il testo sorgente fino ad \epoem; se il verso è troppo lungo per stare nella riga, lo spezza e lo rientra, ma questa parte si può migliorare, forse aggiungendo un \raggedright, per evitare che divida in sillabe l’ultima parola andando a capo.Ecco quindi la mia prima pensata nel file allegato. non mi soddisfa completamente perché il verso che costituisce anche l’inizio di un versetto, risulta rientrato dell’ammontare del suo numerino, che resta a inizio riga. Per questo problema non so come fare, visto che hai pensato alla stampa facoltativa del numerino e che il markup del file biblico contiene dei comandi \@namedef che contengono solo il testo del versetto; forse bisogna ridefinire in qualche modo cose che sono già funzionanti e collaudate in modo “testo” ma non vanno benissimo in modo “verso”.
[attachment=208]Bibbia.zip[/attachment]
Attachments:
You must be logged in to view attached files. -
17 Aprile 2012 alle 16:32 #71361::
Claudio, mi fai sentire in colpa per tutto il da fare che ti stai dando, mi pare quasi di chiedere pacchetti su commissione 🙂Grazie mille comunque. Ora dedico un po’ di tempo a pensare a come si può fare per la questione dei numeri dei versetti (avevo ravvisato il problema anche con il codice cha avevo scritto io).
Per la questione della numerazione “stana” prova a vedere Gn1,28 nel pdf che ho linkato qualche messaggio fa, credo che sia uno dei casi particolari che intendi tu.Francesco
-
18 Aprile 2012 alle 7:04 #71362::
Mi pare di avercela fatta con il giochetto dei sette \expandafter di seguito 😯Ho cambiato diverse cose, ma sembra che ora funzioni; potrebbe ancora non piacere, ma funziona.
[attachment=211]Bibbia-1.zip[/attachment]
Prova a vedere se capisci le tortuosità della soluzione.
Incidentalmente il pacchetto trace che io chiamo nel main file mi serve solo per il debugging; puoi tranquillamente ignorarlo.
Attachments:
You must be logged in to view attached files. -
18 Aprile 2012 alle 18:00 #71363::
Grazie ancora una volta, funziona tutto bene. Mi era venuto in mente di provare a fare qualcosa con \ifnextchar, ma non son sicuro avrebbe funzionato. Non ricordavo futurelet.
Ho quasi capito tutto il tuo procedimento, devo ancora trovare il coraggio di iniziare a pensare al perché dei 7 \expandafter di fila… ma ci arriverò!Francesco
-
19 Aprile 2012 alle 6:09 #71364::
Ho quasi capito tutto il tuo procedimento, devo ancora trovare il coraggio di iniziare a pensare al perché dei 7 \expandafter di fila… ma ci arriverò!
Francesco, ti confesso, io ho cominciato con soli tre \expandafter e io stesso ho scoperto sperimentalmente che ce ne volevano 7; la spiegazione sta in questo; prima di far intervenire \ifbpoem bisogna che il versetto sia completamente sviluppato e quindi che sia completamente sviluppato \@nameuse{\the\versetto};
Per sviluppare questo comando ci vogliono tre sviluppi (supponendo che il contatore \versetto contenga il numero 12 e il suo contenuto sia la lista di token che io indico con): [tt]\@nameuse{\the\versetto} –> \csname \the\versetto\endcsname –> \12 –>
[/tt] dunque bisogna ritardare l’esecuzione di \ifbpoem tre volte mediante gli \expandafter; dei 7 \expandafter la prima volta vengono sfruttati quelli di posto dispari (in tutto quattro) per avere il primo sviluppo di [tt]\@nameuse{\the\versetto}[/tt]; restano 3 \expandafter e al secondo giro vengono usati quelli di posto dispari (in totale 2) per sviluppare [tt]\csname…\encsname[/tt]; ne resta 1; questa volta serve l’unico \expanfdafter di posto dispari per sviluppare [/tt]\12[/tt] e rimanere coi token da sviluppare rimanenti:
[tt]\ifbpoem
[/tt] A questo punto non c’è più nessun \expandafter che possa ritardare l’esecuzione di \ifbpoem e questo, mediante \futurelet, può esaminare il primo token della lista
e agire di conseguenza. Bisogna sapere quante espansioni bisogna eseguire prima di far entrare in gioco il comando da eseguire; nel nostro caso erano 3, e dovendo aggiungere sempre tanti \expandafter di posto dispari quanti ne occorrono, ne abbiamo 1+2+4=7. Se avessimo avuto bisogno di 4 espansioni ne sarebbero occorsi 1+2+4+8=15 😯
Mi pare di avere letto da qualche parte una intervista al nostro IGW (Italian Grand Wizard) Enrico, dove diceva, se ben ricordo, che egli una volta aveva dovuto ricorrere a 15 \expandafter; conoscendo il meccanismo ora sappiamo perché 😉
Ciao
Claudio
-
12 Maggio 2012 alle 11:39 #71365::
Rieccomi sull’argomento!
Ho dedicato un po’ di tempo a studiare quel minimo di bash che mi è servito per modificare i file di testo della Bibbia in modo da renderli compatibili con la sintassi del pacchetto che sta nascendo. Ho quindi i 1328 file .tex, uno per capitolo.
La domanda di oggi è: a me piacerebbe che la cartella con questi file stesse in /texmf e non nella cartella di lavoro, in modo da tenere le cose più ordinate. Quindi al posto di`\input{\Libro\Capitolo.tex}%` dovrei inserire qualcos’altro.
Mi pare di ricordare che i percorsi assoluti siano sconsigliati, cosa è meglio fare?Francesco
-
12 Maggio 2012 alle 16:06 #71366::
Se hai una versione recente di Win (vista, 7, 8,…) puoi definire un link simbolico nella cartella del tuo main file. Se hai Linux o OS X, i link simbolici esistono da sempre , ma Win li definisce con un comando diverso da quelli di UNIKDunque i tuoi 1300 e passa file si provano nella cartella /Bibbia (o \Bibbia) innestate dove ti pare, ma non in /texmf; questa cartella, a meno che non sia la radice dell’albero personale, dettaglio che non si evince dal tuo messaggio, ti viene sovrascritta ad ogni nuova versione del sistema TeX, quindi sarebbe un bel disastro se ciò succedesse. supponiamo allora che la tua cartella /Bibbia si radicata in ~/ (la tua Home su un sistema UNIX) oppure in C:\Users\franen\, che sarebbe la tua home su Windows); supponiamo che il tuo main file sia residente nella cartella ~/Vangelo/; allora apri il terminale e, a forza di cd
, ti sposti nella cartella del main file e poi dai il comando ln -s ~/Bibbia Libro
Il programma Finder, Navigator, o quel che è, ti mostrerà ora una nuova cartella /Libro assieme agli altri file che compaiono insieme al tuo main file se ci clicchi sopra, miracolo! (senza essere blasfemi, l’argomento si presta ad una esclamazione del genere) ci trovi elencati dentro tutti i 1300 e passa file, che in realtà continuano ad essere dove erano prima, ma ora sono accessibili da pdflatex in una cartella virtuale subalterna a quella del tuo main file.
Su Win il comando sarà:
mklink Libro c:\Users|franen\Bibbia
Ma per il resto succedono le stesse cose. (Attento; ora non ho sottomano il PC di mia moglie con Win7, quindi non posso verificare se sia mklink o mklnk; ma se nella finestra comandi digiti il comando help seguito da uno dei due, te ne da la sintassi se il comando è giusto oppure ti dice che il comando non esiste). Provare per credere; Gli utenti unix sono abbastanza abituati ai link simbolici; gli utenti Windows non lo sono e questo giochetto pare loro una cosa da prestidigitatore.
-
31 Maggio 2012 alle 16:19 #71367
-
6 Giugno 2012 alle 8:39 #71368::
franen” post=73602
Giusto in questi giorni sto lavorando alla localizzazione del pacchetto bibleref. Vedi anche questo, dato che conto di fare una cosa analoga, ma per l’italiano al posto del francese.
Ciao!
Ciao Stemby,
come procede il lavoro per bibleref-it?In realtà fermo: mi manca il tempo. Spero però di trovarlo a breve.
Serve una mano?
In realtà non dovrebbe servire. Mi faccio vivo io se dovessi trovare qualche difficoltà.
Grazie!
Carlo
-
13 Giugno 2012 alle 19:53 #71369::
Ciao, negli ultimi tempi mi sono dedicato alla riscrittura del pacchetto bibbia con i comandi di LaTeX3. Tutto è nato dal fatto che con la sintassi di LaTeX avevo delle difficoltà a gestire i nomi dei versetti del tipo “1a”, “3r” (ce ne sono pochi, ma ce ne sono). Quindi l’ho presa come scusa per iniziare a imparare i nuovi comandi.
Sono soddisfatto, funziona tutto, con qualche cosa da mettere a posto per quanto riguarda la stampa in versi dei brani poetici (c’è un equivalente LaTeX3 per minipage? Ho provato a usare le impostazioni delle scatole di LaTeX3 senza successo!). Sui brani poetici ottengo talvolta delle interlinee “strane”, più strette del dovuto. Studierò.
Intanto allego un link da cui scaricare i file. Ho messo anche gli script con cui si possono creare i file di testo dei capitoli della Bibbia.
Se a qualcuno interessasse, o solo volesse dare un’occhiata al codice per darmi dei suggerimenti…https://docs.google.com/open?id=0B_w0_77XR_92eHJvR0ZCSTc4S0k
EDIT Link alla versione aggiornata: il comando \scan_new:N di LaTeX3 è stato sostituito. https://www.dropbox.com/s/uvsfkqgwrsmfcfb/bibbial3.zip
Francesco
-
14 Giugno 2012 alle 12:44 #71370::
Stemby, stavo leggendo questo post su imakeidx e il sorting delle lettere accentate e mi è saltato all’occhio quanto scritto da Teodoro, sul fatto che ha modificato bibleref.
http://guitex.org/home/it/forum/5-tex-e-latex/68686-serio-problema-di-sorting-con-imakeidx?limit=15&start=15Non so se si tratta dello stesso lavoro che vorresti fare tu, te lo segnalo, ché magari risparmi un po’ di tempo.
Fran
-
14 Giugno 2012 alle 13:17 #71371
-
5 Agosto 2015 alle 6:28 #71372::
Salve a tutti, e un grazie per l’accettazione nel forum.
Approfittando delle ferie di agosto, ho installato MikTeX, per capire come funziona, e volendo impratichirmi su qualcosa di concreto, (ho in previsione il dover fare in Word un documento biblico …. ma perchè non usare LaTeX) insomma volevo provare LaTex e il pacchetto gestore brani biblici.
Ho installato il pacchetta e testato il file di prova a corredo.
caricando il file demo file_prova.tex mi da l’errore come di seguito.
! LaTeX error: “kernel/file-not-found”
!
! File ‘Gn1’ not found.
!
la cartella capitoliLaTex3, che contiene i files tex dei singoli capitoli dei libri della bibbia richiamati dalla macro \branobibbia*{Gn;1,1-11} è presente ed è copiata praticamente ovunque in C:\Program Files\MiKTeX 2.9\capitoliLaTeX3 poi in E:\Produzione\bibbial3_pkg\capitoliLaTeX3 dove in E:\Produzione\bibbial3_pkg è presente il file file_prova.tex
ho anche copiato il pkg in C:\Program Files\MiKTeX 2.9\Bibbia3_pkg contenente l’esploso dell bibbial3.ins ho anche copiato capitoliLaTeX3 nella cartella Documenti
Ho rilanciato in maintenance , il setting , ho rilanciato rilanciato nuovamente il .ins.
Controllato i permessi della cartella capitoliLaTeX3, per realizzare tale cartella, bisogna passare da Linux e ho pensato a qualche permesso non ben settato, mi pare tuttavia che sia tutto ok.
Nulla.
Naturalmente sono proprio certo di essere di fronte al classico problema del novizio, tuttavia non capisco sinceramente dove sbaglio.
Qualcuno può gentilmente aiutarmi?
Grazie.
Claudio
-
5 Agosto 2015 alle 7:17 #71373::
Direi che il tuo problema consiste nel fatto che MiKTeX non trova i file presenti sul disco perché si trovano fuori dal suo percorso di ricerca.
Non uso più MiKTeX da quasi 10 anni per vari motivi, il primo dei quali è che non lavoro più su macchine Windows e MiKTeX lavora solo su quelle piattaforme. Il secondo è che, benché MiKTeX sia un ottima distribuione e prima di diventare un utente Mac avevo anche contribuito finanziariamente al lavoro di Christina Schenk, questa installazione non è più la migliore disponibile gratuitamente — ovviamente gli utenti di MiKTeX soddisfatti della loro installazione non sono d’accordo con questa affermazione.:smile:I file che MiKTeX può usare devono riedere un due posti distinti: uno è l’albero personale, e l’altro è l’albero generale di MiKTeX. per trovare rapidamente i file, il sistema ha bisongo di un file name data base, e MiKTeX lo richiede anche per l’albero personale. Per disporre di questo data base bisogna usare ill programma MiKTeX Settings (Start -> Programmi -> MiKTeX -> …) e nella sua prima schermata bisogna cliccare il bottone “Refresc file name data base” (o qualcosa del genere, sto citando a memoria, memori remota risalente a circa 10 anni fa) e quello che c’è nei due alberi di cartelle diventa accessibile a MiKTeX.
Dall’elenco delle cartelle dove hai messo i vari file che citi, direi che hai distribuito il materiale biblico in posti che MiKTeX non può raggiungere. Ti suggerisco caldamente di crearti l’albero personale con le cartelle che ti servono allo scopo e di mettere le varie parti nele cartelle giuste. Se non sai cos’è l’albero personale, vedi il prossimo capoverso.
Se non l’ahi ancora fatto ti suggerisco di scaricare dalla sezione di Documentazione di questo forum la guida per neofiti L’Arte di scrivere con LaTeX usando intelligentemente si l’indice generale sia quello analitico; leggi i primi 5 o 6 capitoli e sfoglia il resto per avere un’idea di ciò che la guida contiene, perché ti servirà poi più tardi. Salta l’appendice sulla scrittura in lingue classiche, perché risale al 2012, e ora è obsoleta; è in preparazione la guida per la scrittura in diverse lingue, ma non è ancora pubblicamente disponibile nemmeno una bozza. Se devi citare brano biblici e necessiti di scrivere brani della Bibbia dei 70, o qualcosa in ebraico, ne avresti bisogno.
Benvenuto al forum con il tuo rimo messaggio.
-
5 Agosto 2015 alle 9:10 #71374::
Intanto un bel grazie per la celere risposta.:)
“…..Se devi citare brano biblici e necessiti di scrivere brani della Bibbia dei 70, o qualcosa in ebraico, ne avresti bisogno”
Si, sicuramente… ma per adesso i primi passi!
Poiché sono un novizio pensavo e speravo che una installazione “sotto windows” fosse sul tipo “pappa pronta”.
Chiudo con un bel mi leggo quanto suggerito…. (in realtà ho già sfogliato qualcosa al mare …..ma non studiato 😳 e per quanto detto sopra pensavo fosse “già fatto” ).
Quasi quasi passerei a Linux… vediamo.Avrei anche un’altro problema , quello cioè di incorporare con dei richiami esterni di testo , sul tipo di links a txt, (anche tex …magari pre-compilati in batch ) che poi , una volta compilato il lavoro me li troverei inseriti nel mio bel pdf.
Quale comando o esempio su cui studiare devo cercare ? (scusate l’ OT).
Grazie ancora.
-
5 Agosto 2015 alle 11:23 #71375::
Spero abbia risolto per il caricamento dei file dei capitoli… ti confesso che non mi ricordo nemmeno più come far funzionare quel pacchetto. Mi pare che mettendo tutto nell’albero personale il sistema funzionasse bene.
Per inserire testi esterni non ti consiglio di provare a farlo tramite link a file caricati in rete, ma con \input{nomefile} di testi presenti sul tuo computer.
-
5 Agosto 2015 alle 14:36 #71376
-
5 Agosto 2015 alle 17:32 #71377::
Franen,ciao.
In obbedienza 😀 a OldClaudio mi sono fermato a leggere con più attenzione L’Arte di scrivere con LaTeX che avevo stampato, qualche giorno addietro.
Non ho quindi proseguito con i tentativi.In ogni caso il pkg prevede che la cartella capitoliLaTeX3 che contiene un file per ogni capitolo dei singoli libri della bibbia sia accessibile, poi una chiamata al libro, capitolo, versetto, ti dovrebbe consentire di importare automaticamente il testo nel documento.
Tuttavia per il lavoro che devo fare vedo all’orizzonte un problema in questo meccanismo.
Poichè le versioni della bibbia (Luzzi, Diodati, Riveduta, Nuova Riveduta, Nuova Diodati) hanno o sono mancanti di varianti testuali, sarebbe stato interessante poter aggiungere anche la variabile, versione libro , per cui il meccanismo di ricerca sarebbe potuto essere Versione_Bibbia, Libro, Capitolo, Verso inziale-Verso finale per ottenere analisi più complete.
Chiaramente il meccanismo bibbia.db, versione CEI (il db dal quale tramite gli script si estraggono i capitoli per arricchire la cartella capitoliLaTeX3) lo si dovrebbe creare anche per le altre versioni, ottenendo per esempio CEI_capitoliLaTeX3, Diodati_capitoliLaTex3 etc..Si input è il comando che fa al caso mio, come mi suggerisci e come trovo scritto .
Nel manuale ne ho trovato traccia e conferma che quello che ho in mente non solo è possibile ma anche consigliato.Accetto con gratitudine i vostri consigli sulla piattaforma più favorevole da adottare sia su windows, che linux.
grazie.
-
5 Agosto 2015 alle 18:14 #71378::
Parziale OTVedo che sul sito
http://www.laparola.it/bibbia.php
sono disponibili anche i libri in epub che tramite Calibre potrebbero essere convertiti in numerosi altri formati.Ciao
Andrea
-
5 Agosto 2015 alle 18:25 #71379::
Si,And proprio da quel sito è possibile scaricare gratuitamente il programma per consultare e analizzare un gran numero di versioni della Bibbia . Tra le varie feature che il bellissimo programma dovrebbe avere, mi pare esserci anche quella di estrarre in formato txt tutte queste versioni.
Il pacchetto del tread in oggetto ha alcuni script che potrebbero essere poi utilizzati per creare le varie cartelle Riveduta_capitoliLaTex3 etc.. anche qui mi pare!!!
Ciao
Claudio
-
5 Agosto 2015 alle 19:15 #71380::
La creazione di un comando alternativo a [tt]\branobibbia[/tt] che preveda la scelta della versioneda cui attingere è cosa molto semplice. Si potrebbe fare qualcosa del tipo [tt]\branobibbia*[riveduta]{Gv;1,1-6}[/tt].
La cosa difficile è avere anche le altre versioni in un formato simile a quello che ho usato per la Riveduta.
Non mi sento di darti la mia disponibilità per quest’ultima cosa. Per modificare il comando invece nessun problema.
Son contento se il pacchetto può tornarti utile… io non lo ho mai usato, è stato un interessante esercizio per addentrarmi in LaTeX3 🙂
-
5 Agosto 2015 alle 19:41 #71381::
Appena sarò riuscito nell’impresa 😀 😀 😀 😀 di utilizzare questo utilissimo package, proverò a vedere se riesco a scaricare in txt le varie bibbie.
Mi pare che il package abbia la capacità di ripulire il testo dai commenti e titoletti che naturalmente NON fanno parte della bibbia e che ricordo essere presenti.
Se riuscirò nella seconda impresa sarei lieto di “profittare” del tuo/vostro aiuto per integrare il tutto in un’unico strumento, credo davvero utile !!
Grazie.
Claudio.
-
5 Agosto 2015 alle 20:08 #71382::
Il pacchetto in sé non fa altro che attingere a dei file di testo.
Gli script che servono a creare questi file fanno un po’ di ordine ma non mi pare rimuovano parti di testi o commenti. Forse lo fanno gli script di Eleutheros.Quanto sarebbe tutto più facile se gli amici della Fondazione di Religione Santi Francesco d’Assisi e Caterina da Siena concedesse l’uso del testo della bibbia in modo da poter creare un database be ordinato.
Anzi, a tal proposito @Robitex, ti può interessare anche questa sfida, per il tuo articolo? 🙂
-
6 Agosto 2015 alle 8:15 #71383::
franen” post=102667Il pacchetto in sé non fa altro che attingere a dei file di testo.
Gli script che servono a creare questi file fanno un po’ di ordine ma non mi pare rimuovano parti di testi o commenti. Forse lo fanno gli script di Eleutheros.Quanto sarebbe tutto più facile se gli amici della Fondazione di Religione Santi Francesco d’Assisi e Caterina da Siena concedesse l’uso del testo della bibbia in modo da poter creare un database be ordinato.
Anzi, a tal proposito @Robitex, ti può interessare anche questa sfida, per il tuo articolo? 🙂Certo che m’interessa ma non per l’articolo per il prossimo GuITmeeting a Trento, che si avvia alla conclusione, quanto per un progetto a se stante, magari a cui dedicheremo un articolo tutto suo 🙂
R,
-
6 Agosto 2015 alle 8:34 #71384
-
6 Agosto 2015 alle 9:35 #71385::
Ok, ho le bibbie in formato XML
ecco uno stralcio
Creazione dei cieli, terra, acqua e luce
Nel principio DIO creò i cieli e la terra.
La terra era informe e vuota e le tenebre coprivano
la faccia dell’abisso; e lo Spirito di DIO aleggiava sulla superficie delle acque.
Poi DIO disse: «Sia la luce!». E la luce fu.
E DIO vide che la luce era
buona; e DIO separò la luce dalle tenebre.
E DIO chiamò la luce “giorno” e chiamò le tenebre “notte”. Così fu sera, poi fu mattina: il primo giorno.
…che sono i titoletti, avremmo una buona base su cui ragionare. A disposizione
American Standard Version
Basic English
CEI
Diodati
Hebraica Stuttgartensia
KJV
Nuova Diodati
Nuova Riveduta
Luzzi
Septaugint
Septuagint_traslitterata
Tishendorf
Tishendorf translitterata
Vulgate
Westcott Hort
Wescott_Hort_translitterata
-
6 Agosto 2015 alle 11:23 #71386::
Ottimo!
Io avevo fatto tutto con sed (a memoria), prova a vedere i due file .sed, magari ti danno degli spunti…Sai qualcosa riguardo ai diritti di tutte queste versioni? Se fossero liberamente utilizzabili si potrebbe creare un bel database ordinato, accessibile da LaTeX, e renderlo pubblico.
-
6 Agosto 2015 alle 19:04 #71387::
Ehm … scusate, ma i libri si possono esportare in formato txt, quindi già ripuliti, basta numerare i versetti (già disposti uno per riga) e dividere il libro nei vari capitoli (già nel testo separati da una riga vuota).
es Genesi capitolo1 (fine) e inizio capitolo 2
“……………
A ogni animale della terra, a ogni uccello del cielo e a tutto ciò che si muove sulla terra e ha in sé un soffio di vita, io do ogni erba verde per nutrimento». E così fu.
Dio vide tutto quello che aveva fatto, ed ecco, era molto buono. Fu sera, poi fu mattina: sesto giorno.Così furono compiuti i cieli e la terra e tutto l’esercito loro.
Il settimo giorno, Dio comp…………………”Forse con l’aiuto di San Google riuscirò a trovare il batch x splittare ed enumerare i versetti, e poi appicciare quanto serve per il package.
Nulla conosco invece circa l’utilizzo dei file estratti dal programma che tuttavia è totalmente gratuito.
Claudio
-
7 Agosto 2015 alle 5:54 #71388::
franen” post=102677Ottimo!
Sai qualcosa riguardo ai diritti di tutte queste versioni? Se fossero liberamente utilizzabili si potrebbe creare un bel database ordinato, accessibile da LaTeX, e renderlo pubblico.
Se interpreto bene l’ultimo post di @franen, oltre ad aver verificato se è possibile estrarre i txt dalle diverse Bibbie (e mi pare cosa fatta) , occorre capire se è permesso farlo.
Almeno per la Bibbia CEI 2008 la questione è stata sicuramente già affrontata dal gruppo di Eleutheros (cfr http://www.eleutheros.org/it/articles/lettera/) e magari loro hanno un quadro più completo anche per le altre Bibbie.
Certamente lo scopo del pacchetto Bibbial3 è solo quello di avere immediato accesso ai testi, evitando errori di copiatura, quindi nulla a che fare con qualsiasi cosa di commerciale; detto questo, non ho ben chiaro se, nel caso in cui venisse dato il permesso di utilizzare anche le altre versioni (da chi non so bene) @franen è interessato/ha tempo/voglia di rimettere mano al suo pacchetto per ampliarlo.
Sono sicuro che il suo lavoro sarebbe molto apprezzato da tanti utenti, non solo di teologia.
Le mie competenze di Latex purtroppo non mi permettono di dare una mano in modo attivo, ma, se siete d’accordo con quanto sopra (@franen) , posso per lo meno impegnarmi a verificare la questione dei diritti delle edizioni diverse da CEI 2008 e quale uso è consentito fare di quei testi. Diversamente possiamo lasciare tutto così com’è.
Grazie mille
Ciao
Andrea
-
7 Agosto 2015 alle 6:20 #71389::
Se si avessero a disposizione dei database (o un database) ben strutturati con le varie versioni della Bibbia sarebbe davvero un piccolo lavoro quello di modificare il pacchetto in modo da poter scegliere fra le diverse versioni. Quindi lo farei volentieri
Per i diritti della CEi2008 avevo scritto alla Fondazione senza mai ricevere risposta. Anche Eleutheros aveva provato senza successo (o forse a loro avevano risposto negativamente).
-
7 Agosto 2015 alle 8:18 #71390
-
7 Agosto 2015 alle 8:45 #71391
-
7 Agosto 2015 alle 10:55 #71392::
i file che ottengo sono uno per ogni capitolo del libro.
Ogni file è composto da un numero di righe pari al numero dei versetti che lo compongono.
Quindi per esempio il primo file di 1Cor, è composto da 31 righe, ognuna delle quali è un singolo versetto.
Il lavoro che devo fare è numerare i versetti, e questo lo si fa facilmente, (già fatto, per testare un comando ) ma occorre inserire anche per ogni riga le intestazioni previste ad inizio versetto, le graffe che racchiudono i numeri dei versetti, e i fine intestazione versetto, per come previsto dal pacchetto.
IL tutto possibilmente inserito in un batch che elabori in un colpo solo, se possibile, tutti i libri della versione.
Non sarebbe complicato per uno che paciuga nella gestione files… io invece devo cercarmi su internet … insomma mi ci vuole tempo (come è giusto che sia) per spulciare, aggiustare, etc….
-
7 Agosto 2015 alle 11:08 #71393
-
7 Agosto 2015 alle 15:18 #71394::
Ad esempio i primi versetti di Ester: http://www.maranatha.it/Bibbia/2-LibriStorici/19-EsterPage.htm
-
7 Agosto 2015 alle 16:27 #71395::
Ok, ho capito.
Sono versetti NON presenti nella bibbia ebraica e non presenti neppure in quelle protestanti.
Sono quindi brani ritenuti validi (ispirati) solo in ambito cattolico romano, e quindi solo nella versione CEI, rifiutati dai credi ebraici ed protestanti e quindi NON inseriti nelle relative loro edizioni.
Preciso tuttavia di non conoscere il mondo bizantino, copto, etc…
A questo punto avendo tu già fatto il lavoro, per la gestione di questo “sotto insieme”, …il resto è tutto in discesa, essendoci solo da gestire Versione Libro Capitolo Versetto.
Direi No problem.
Tuttavia grazie per la precisazione.
Claudio
-
7 Agosto 2015 alle 16:36 #71396
-
8 Agosto 2015 alle 12:58 #71397
-
9 Agosto 2015 alle 12:29 #71398::
Ho i pezzi di codice per splittare , aggiungere, insomma formattare i files divisi in capitoli per formare il file capitolilatex3.
Sono a chiedervi se all’interno del file serva il delimitatore \biblepar (immagino paragrafo).
A me basterebbe poter citare il singolo versetto , ossia limitarmi a far si che ogni versetto sia nella forma:
\bibleverses{1}{Paolo, chiamato a essere apostolo di Cristo Gesù per volontà di Dio, e il fratello Sòstene, }%
e a fine capitolo un bel
\endinput
Va bene comunque?
-
9 Agosto 2015 alle 18:05 #71399::
Se devi citare un solo versetto per volta [tt]\biblepar[/tt] non serve, ma… za che te fai…
[tt]\biblepar[/tt] indica la fine di un capoverso, e normalmente è definito per essere equivalente al classico [tt]\par[/tt], ma potrebbe tornare comodo per qualcuno ridefinirlo in latro modo, quindi ho preferito creare un comando apposta.
Quindi se riuscissi anche tu a definire la fine di ogni capoverso (forse indicata con una riga bianca nei tuoi file) credo sarebbe meglio.
Vi saluto e me ne vado 10 giorni in Toscana sulla via Francigena coi miei ragazzi scout!A presto.
-
10 Agosto 2015 alle 20:27 #71400::
ok, ho finito i batch di trasformazione, li ho testati e funzionano, ad esclusione della bibbia in ebraico e greco … mi pare di ricordare mi fosse stato predetto … ossia che avrei avuto problemi…. poi però si è fatto tardi, con calma verificherò meglio.
I batch naturalmente possono essere usati anche per “trasformare” un qualunque testo *.txt in qualcosa di citabile in versetti, da Guerra Giudaica di Flavio Giuseppe a I Enoc , fino al Pinocchio di Collodi.
Resto in attesa di vostre istruzioni sul come fornirvi gli elaborati da verificare, e i batch.
Esiste per caso uno spazio comune su cui depositare questa roba?
In attesa.
Claudio
Ps: ho tralasciato la gestione dei paragrafi.Sarei più interessato invece a capire come evidenziare le citazioni che gli scrittori biblici hanno fatto, nei loro scritti, il testo biblico in txt ha una | (pipe) che precede la citazione. Come evidenziarla? Con quale etichetta ? Grazie.
-
11 Agosto 2015 alle 4:53 #71401
-
11 Agosto 2015 alle 6:55 #71402::
“…evidenziare le citazioni che gli scrittori biblici hanno fatto, nei loro scritti, il testo biblico in txt ha una | (pipe) che precede la citazione. Come evidenziarla? Con quale etichetta ? ”
No, l’ottimo Franen, e chi con lui , ha/hanno già pensato anche a questo.
Le citazioni compaiono tra due segni di maggiore /minore, es: << citazione>>.
Quello che a questo punto mi piacerebbe, è, se fosse possibile, evidenziarle in qualche modo, per esempio in corsivo, es: <<citazione>>. Vi spiego il problema.
Le citazioni del Vecchio Testamento o di filosofi (poeti), presenti nel Nuovo Testamento spesso non sono letterali, non riprendono con precisione il testo, ma lo adattano, spesso lo “piegano” alla luce della nuova rivelazione evangelica.
Sarebbe davvero interessante poter “selezionare”, magari con un parametro LaTex, l’evidenziare o meno con il cambio formato testo, la citazione.
Tale parametro potrebbe avere un valore globale (tutte le citazioni presenti nei versetti sono evidenziate o non lo sono) come pure, solo quel versetto su cui si sta ragionando in particola sia da evidenziarne la citazione ….gli altri versetti , magari presenti in altri paragrafi dell’elaborato …no.
Stesso ragionamento, una etichetta LaTek dal valore “globale”, per la Versione della Bibbia utilizzata per i versetti , con comunque la possibilità di citare versetti da Versioni diverse all’interno dell’elaborato.
In pratica etichette Globali ed etichette Locali.
CTAN, i batch che ho preparato, non hanno nulla di LaTex, servono solo per formattare qualunque testo sezionabile in versetti, per essere poi utilizzati dal pacchetto.
Non saprei.
Claudio
-
11 Agosto 2015 alle 9:01 #71403::
CTAN potrebbe essere adatto anche epr file batch, ma potrebbe anche essere inadatto.CTAN è un archivio che comprendete tutto ciò che ha a che vedere con il sistema TeX per utenti di tutto il mondo; richiede una forma particolare di upload caratterizzato da quattro parti distinte:
1) il codice vero e proprio.
2) la documentazione in inglese.
3) il file manifest.txt con le parti legali e altro che possa essere utile.
4) il file testuale README (senza estensione txt) che contien le istruzioni per installare il contributo sulla propria macchina o per indicare ai mauntentori di TeXLive come distribuire/installare il contributo quando viene installato TeXLive; il curatore di MiKTeX attinge da questi dati per adattarli a quella particolare installazione.Ora in rete, su CTAN ci sono diversi contributi per la gestione degli scritti biblici. Quidni anche i tuoi file batch, anche se non sono espressamente e selettivamente dedicati al sistema TeX, sono comunque utili perché sono in grado di aggiungere un certoamrk-up di tipo LaTeX a dei file txt contenenti brani biblici.
Ma…
Il problema è che i file batch sono esclusivi per certe piattaforme: ci`ø che va bene per Windows non va bene per Linux; non è detto che ci`ø che va bene per Linux vada altrettanto bene per Mac.
Direi che usando TeXLive, il linguaggio di scripting Perl potrebbe essere abbastanza “universale”; anche se non è un linguaggio installato di default sulle macchine Windows, ne viene installata una parte “essenziale” per poter installare su quelle piattaforme la versione di TeXLive adatta. Non ha l’intera forza del Perl completo che gira sulle macchine Linux e Mac.
Su Windows potrebbe essere necessario installare l’emulatore UNIX CygWin per poter usare linguaggi come bash o python o simili altri linguaggi. Si potrebbe evedere se i tuoi file batch possono essere riscritti in termini dle linguaggio Lua; nel qual caso lualatex potrebbe gestire tutto quanto da solo e la cosa potrebbe essere ancor più legata al sistema TeX.Vedi dunque che i problemi sono tanti a voler fare le cose attraverso CTAN. Sembra che gli olandesi abbiano messo su un sito dove chiunque chiunque puoi caricare materiale non ancora accettabile per CTAN ma comunque legato da vicino o da lontano al sistema TeX, compresi i motori di composizione ConTeXt e Aleph. Non ricordo il nome del sito, mi spiace.
Qui il GuIT non ha mai voluto (ancora) attrezzare un’area di up/download per materiale di interesse italiano; ma ha attrezzato un sito per github che viene usato molto. Siccome io non lo uso non sono in grado di darti un indirizzo web, ma c’è nella sezione Documentazione sotto sezione Guide Tematiche una guida tematica relativa a github che contiene tutte le informazioni necessarie. Ti consiglio sia la guida sia il sito di github.
Se esamini e risolvi i problemi che ti ho elencato per CTAN, anche CTAN va bene.
-
11 Agosto 2015 alle 10:14 #71404::
Ancora grazie per le spiegazioni.:)“…..Se esamini e risolvi i problemi che ti ho elencato per CTAN, anche CTAN va bene.”
No. I files sono per in bash, e perl, testati su ambiente Linux e direi finisce così.
Potrebbero al massimo far parte del pacchetto. Pensavo che GuIt avesse previsto spazi di condivisione “locali”. Tutto qui.
Appena torna dalle ferie, sentiamo l’amico Franen, se li vorrà avere, altrimenti non importa.
“Ti consiglio sia la guida sia il sito di github ….” ci guardo, …se non devo diventare matto… ok.:)
Grazie.
Claudio
…ops … ma scusa, usare gli allegati di Aggiungi file? sarebbero 4 files di numero, neppure lunghi (e sicuramente perfezionabili, magari con variabili al posto di path fissi..)
A chi interessano … se li copia da qui. 🙂
I files invece della bibbia, (o di altro libro) oltre ad attendere i vari ok vedi precedenti post, e quindi non pubblicabili, possono essere tranquillamente generati.
In attesa di un vostro ok.
-
12 Agosto 2015 alle 14:16 #71405::
Puoi usare eventualmente dropbox e un link pubblico.Questa invece la risposta di Richard Wilson , gestore di laparola.net
Non sono un esperto in questioni di copyright, per cui forse è necessario chiedere a qualcuno che ha studiato le leggi.
Ma delle versioni menzionate, sicuramente la CEI, Nuova Riveduta, Nuova Diodati non possono essere distribuite senza l’autorizzazione della casa editrice. Penso che sia possibile distribuire le altre versioni.
Ho scritto anche a chi gestisce http://www.liberliber.it Lì infatti è disponibile una versione della bibbia CEI 1971 direttamente scaricabile in formato html, odt e pdf.
http://www.liberliber.it/online/autori/autori-b/bibbia/la-sacra-bibbia/
Aspetto poi ancora eleutheros.
Ciao
Andrea
-
16 Agosto 2015 alle 11:46 #71406::
Pubblico qui i listati dei files.
Prima di farlo, indico i prerequisiti x far si che i files “funzionino” .
1) Il tutto gira sotto linux, (ubuntu studio ver.14.non mi ricordo.non è importante)…… l’importante è la piattaforma, che è linux, sono infatti script in Bash e Perl.
2) Creare in /home/ la cartella Produzione, quindi avere /home/Produzione nella disponibilità di cancella/riscrivi, creare poi la cartella ROUTINE sempre dentro /home/Produzione … avendo quindi /home/Produzione/ROUTINE , magari un bel chmod -R 0777 su /home/Produzione … risolve i problemi di permessi, e festa finita.
3) Copiare i 4 files nella cartella ROUTINE che sono:
1_Splitto.bat, 2_Formatto_i_capitoli.bat, 3_Rinomino_i_capitoli.bat, numera.pl (chiaramente sotto linux l’estensione .bat non serve ed è tecnicamente sbagliata, scorretta…ma linux si accorge da altro che è bash o perl e che sono eseguibili) , rendere eseguibili i files ancora un chmod 0777 sui files (stesso comando di prima) .
4) Creare ora la cartella /home/Produzione/BIBBIA/ ed inserirvi i files da elaborare. Attenzione se i files vengono dal mondo dos/microsoft un bel comando dos2unix formatterà il fine riga e a capo in modo Unix/Linux ….altrimenti il primo eseguibile non funzionerebbe.
Preciso da subito che la formattazione e la preparazione dei files per la lettura del pacchetto PRESCINDE dal fatto che si tratti di testi Biblici, salvo il fatto che poi il pacchetto richiamerà i versetti per nome libro,capitolo,e versetto, con nome libro tra quelli presenti nella bibbia Ge, Lc etc.. Genesi,Luca… in pratica una ulteriore estensione del pacchetto potrebbe consentire l’acquisizione anche di testi che nulla hanno a che vedere con la bibbia.
1_Splitto.bat
`
#!/bin/bash
rm -rf /home/Produzione/job
rm -rf /home/Produzione/Libro
rm -rf /home/Produzione/pacchetto
Ver=Westcott_Hort_Translitterato
mkdir -p /home/Produzione/job
# Creo la cartella per salvare i files dei vari capitoli dei vari libri
ls /home/Produzione/BIBBIA/$Ver >/home/Produzione/job/Dep.txt
sed -i 's/\.txt//g' /home/Produzione/job/Dep.txt
for f in $(cat /home/Produzione/job/Dep.txt) ; do
mkdir -p /home/Produzione/Libro/$f
chmod -R 0777 /home/Produzione/Libro
done
####################################
for f in $(cat /home/Produzione/job/Dep.txt) ; do
awk -v path=”/home/Produzione/Libro/$f” -v min_newlines=1 '
/^[ ]*$/{ newline_counter++ }
/.+/{
if( newline_counter >= min_newlines ) {
file_counter++;
close( path “/” file_counter “.txt” );
};
print $0 > ( path “/” file_counter+1 “cap.txt” );
newline_counter=0;
sleep 2
}' /home/Produzione/BIBBIA/$Ver/$f”.txt”
done
`Le prime tre righe ripuliscono le cartelle di lavoro popolate dal batch in modo da avere una situazione di partenza pulita.
La prima volta il batch si lamenta un poco non trovando le suddette cartelle …ma gira comunque. Dalla seconda volta in poi tace 😀
Le cartelle di lavoro vengono distrutte e ricreate,ad ogni lancio del batch.
La quarta riga contiene la Variabile Ver che è il nome della sotto cartella di /home/Produzione/BIBBIA/NOME_VERSIONE_BIBBIA
es: /home/Produzione/BIBBIA/Nuova-Riveduta , Ver=Nuova-Riveduta. Nel batch è Westcott_Hort_Translitterato, evidentemente ho preparato con questo batch anche questa versione.
E’ l’unica operazione di.modifica da fare al batch ossia dirgli quale cartella contenente i files txt è da elaborare.
L’eleganza della programmazione è rimasta orfana. Altri potranno migliorare questo e tutti gli altri batch.
Preciso inoltre che miei sono i batch 2_…. e 3_… gli altri sono stati donati da San Google, con piccole mie modifiche.
segue….
-
16 Agosto 2015 alle 12:09 #71407::
2_Formatto_i_capitoli.bat
`
#!/bin/bash
####################################################
#Leggo di quanti libri è composta la Nuova_riveduta e creo la cartella in Libro
touch /home/Produzione/job/listone.txt
chmod -R 0777 /home/Produzione/Libro
#ls /home/Produzione/Libro >/home/Produzione/job/lista_libri.txt
for f in $(cat /home/Produzione/job/Dep.txt) ; do
for g in $(ls /home/Produzione/Libro/$f); do
echo /home/Produzione/Libro/$f/$g >>/home/Produzione/job/listone.txt;
done
done
####################################################
# ripulisco i files da elaborare del .txt
for f in $(cat /home/Produzione/job/listone.txt); do
#rename 's/\.txt$//' *.
chmod 0777 $f
done
####################################################
# il file listone contiene il path di tutti i singoli capitoli
# precedentemente spezzati.
# con quanto sotto elaboro i singoli capitoli per formattarli
for f in $(cat /home/Produzione/job/listone.txt) ; do
#echo $f
# inserisco ad inizio riga le graffe
sed -i 's/^/{/g' $f
#sleep 1
# inserisco a fine riga graffa e %
sed -i 's/$/}\%/g' $f
#sleep 1
# Prima numero le righe perchè se lo faccio dopo numero anche la riga \endinput
cat $f | /home/Produzione/ROUTINE/numera.pl >$f”New”
#ora intesto la riga con
sed -i 's/^/\\bibleverses{/g' $f”New”
#attenzione devo inserire tre \ altri\menti non funziona.
sed -i '$a \\\endinput' $f”New”
chmod 0777 $f
chmod 0777 $f”New”
############################################################
done`
-
16 Agosto 2015 alle 12:11 #71408::
3_Rinomino_i_capitoli.bat`
#!/bin/bash
#######################################################
# Elimino l'ormai inutile .txt
for f in $(cat /home/Produzione/job/listone.txt) ; do
rm -f $f
done
sync
######################################################
# Rifaccio la lista dei capitoli
for f in $(cat /home/Produzione/job/Dep.txt) ; do
for g in $(ls /home/Produzione/Libro/$f); do
echo /home/Produzione/Libro/$f/$g >>/home/Produzione/job/listone_2.txt;
done
done
######################################################
# ELIMINO txtNew e cap
for g in $(cat /home/Produzione/job/listone_2.txt); do
j=${g//\.txtNew/};j=${j//cap/};
mv $g $j;
done
######################################################
mkdir -p /home/Produzione/pacchetto
chmod 0777 /home/Produzione/pacchetto
######################################################
#rinomino finalmente i files Nomelibro_numero.tex
for f in $(cat /home/Produzione/job/Dep.txt) ; do
for g in $(ls /home/Produzione/Libro/$f); do
cp -f /home/Produzione/Libro/$f/$g /home/Produzione/pacchetto/$f$g”.tex”
done
done
#################################################################
# Ora rinomino i files
cd /home/Produzione/pacchetto
ls -1 /home/Produzione/pacchetto | rename 's/Genesi*/Gn/g'
ls -1 /home/Produzione/pacchetto | rename 's/Esodo*/Es/g'
ls -1 /home/Produzione/pacchetto | rename 's/Levitico*/Lv/g'
ls -1 /home/Produzione/pacchetto | rename 's/Numeri*/Nm/g'
ls -1 /home/Produzione/pacchetto | rename 's/Deuteronomio*/Dt/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giosue*/Gs/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giudici*/Gdc/g'
ls -1 /home/Produzione/pacchetto | rename 's/Rut*/Rt/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Samuele*/1Sam/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Samuele*/2Sam/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Re*/1Re/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Re*/2Re/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Cronache*/1Cr/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Cronache*/2Cr/g'
ls -1 /home/Produzione/pacchetto | rename 's/Esdra*/Esd/g'
ls -1 /home/Produzione/pacchetto | rename 's/Neemia*/Ne/g'
ls -1 /home/Produzione/pacchetto | rename 's/Ester*/Est/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giobbe*/Gb/g'
ls -1 /home/Produzione/pacchetto | rename 's/Salmi*/Sal/g'
ls -1 /home/Produzione/pacchetto | rename 's/Proverbi*/Pro/g'
ls -1 /home/Produzione/pacchetto | rename 's/Ecclesiaste*/Ec/g'
ls -1 /home/Produzione/pacchetto | rename 's/Cantico*/Ct/g'
ls -1 /home/Produzione/pacchetto | rename 's/Isaia*/Is/g'
ls -1 /home/Produzione/pacchetto | rename 's/Geremia*/Ger/g'
ls -1 /home/Produzione/pacchetto | rename 's/Lamentazioni*/Lam/g'
ls -1 /home/Produzione/pacchetto | rename 's/Ezechiele*/Ez/g'
ls -1 /home/Produzione/pacchetto | rename 's/Daniele*/Dn/g'
ls -1 /home/Produzione/pacchetto | rename 's/Osea*/Os/g'
ls -1 /home/Produzione/pacchetto | rename 's/Gioele*/Gl/g'
ls -1 /home/Produzione/pacchetto | rename 's/Amos*/Am/g'
ls -1 /home/Produzione/pacchetto | rename 's/Abdia*/Abd/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giona*/Gio/g'
ls -1 /home/Produzione/pacchetto | rename 's/Michea*/Mic/g'
ls -1 /home/Produzione/pacchetto | rename 's/Naum*/Na/g'
ls -1 /home/Produzione/pacchetto | rename 's/Abacuc*/Ab/g'
ls -1 /home/Produzione/pacchetto | rename 's/Sofonia*/Sof/g'
ls -1 /home/Produzione/pacchetto | rename 's/Aggeo*/Ag/g'
ls -1 /home/Produzione/pacchetto | rename 's/Zaccaria*/Zc/g'
ls -1 /home/Produzione/pacchetto | rename 's/Malachia*/Ml/g'
ls -1 /home/Produzione/pacchetto | rename 's/Matteo*/Mt/g'
ls -1 /home/Produzione/pacchetto | rename 's/Marco*/Mc/g'
ls -1 /home/Produzione/pacchetto | rename 's/Luca*/Lc/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giovanni*/Gv/g'
ls -1 /home/Produzione/pacchetto | rename 's/Atti*/At/g'
ls -1 /home/Produzione/pacchetto | rename 's/Romani*/Rm/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Corinzi*/1Cor/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Corinzi*/2Cor/g'
ls -1 /home/Produzione/pacchetto | rename 's/Galati*/Gal/g'
ls -1 /home/Produzione/pacchetto | rename 's/Efesini*/Ef/g'
ls -1 /home/Produzione/pacchetto | rename 's/Filippesi*/Fil/g'
ls -1 /home/Produzione/pacchetto | rename 's/Colossesi*/Col/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Tessalonicesi*/1Ts/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Tessalonicesi*/2Ts/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Timoteo*/1Tm/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Timoteo*/2Tm/g'
ls -1 /home/Produzione/pacchetto | rename 's/Tito*/Tt/g'
ls -1 /home/Produzione/pacchetto | rename 's/Filemone*/Fm/g'
ls -1 /home/Produzione/pacchetto | rename 's/Ebrei*/Eb/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giacomo*/Gc/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Pietro*/1Pt/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Pietroa*/2Pt/g'
ls -1 /home/Produzione/pacchetto | rename 's/1Giovanni*/1Gv/g'
ls -1 /home/Produzione/pacchetto | rename 's/2Giovanni*/2Gv/g'
ls -1 /home/Produzione/pacchetto | rename 's/3Giovanni*/3Gv/g'
ls -1 /home/Produzione/pacchetto | rename 's/Giuda*/Gd/g'
ls -1 /home/Produzione/pacchetto | rename 's/Apocalisse*/Ap/g'
exit`
-
16 Agosto 2015 alle 12:12 #71409
-
16 Agosto 2015 alle 12:34 #71410::
Ok, se tutto è andato Ok, alla fine del batch 3_Rinominino_i_capitoli.bat (chi vorrà rinominerà le estensioni dei 3 files in sh ) dovrebbe trovarsi in /home/Produzione/pacchetto i files utili al pacchetto.
Rinominando la cartella pacchetto in capitoliLaTeX3 e copiandola nella cartella, nel mio caso,E:\texlive\texmf-local\tex\latex\local\bibbial3 avrà la possibilità di utilizzare la versione appena preparata.
E’ chiaro che così facendo si sovrascriverebbero di seguito, le varie versioni, e da qui la necessità della modifica al pacchetto, magari con l’dea di una cartella con Nome_Versione_CapitoliLaTex3, e quindi Diodati_CapitoliLaTex3,Riveduta_CapitoliLaTex3 e magari anche Promessi_Sposi_CapitoliLaTex3 etc… Guerra_e_Pace_CapitoliLaTex3.
Come già detto i batch possono essere migliorati, integrati, snelliti da chi ne sa più di me.
Ne sono perfettamente consapevole, ma li ho separati e resi anche ridondanti, anche per avere un maggior controllo di quello che facevano.
Claudio
-
16 Agosto 2015 alle 16:14 #71411::
Grazie mille!Stavo pensando ad una cosa.
Non so con quale frequenza si diano contemporaneamente le seguenti condizioni:
– studioso/studente di questioni bibliche
– conoscitore di latex
– operante in ambiente linux
– senza imbarazzi di fronte a del codice di programmazioneIn realtà per offrire la maggior visibilità possibile al vostro lavoro sarebbe forse ideale tenere separati 3 diversi punti.
Se, e dico SE, non ci fossero problemi a rendere disponibile il testo della/e Bibbia/e con licenza cc , come del resto sembra essere già stato fatto (vedi liberliber), sarebbe ottimo se i .tex preparati da @clod66 potessero essere caricati da qualche parte già zippati, pronti all’uso (magari chissà proprio su liberliber, visto che sono disponibili numerosi formati HTML, ODT ..PDF, si tratterebbe solo di aggiungerne di nuovi) . Tra l’altro la cosa bella è che sarebbero al posto giusto, cioè in un’ottima biblioteca virtuale che ormai funziona da anni.
A quel punto non servirebbe più tutto il passaggio di esecuzione di codice misterioso e il pacchetto di @franen, a questo punto snellito, potrebbe essere caricato su CTAN con la maggior visibilità che merita.
Infine, i vari codici che @clod66 ha reso disponibili potrebbero essere caricati anche su github o lasciati qua sul forum.
Insomma, sarebbe un peccato se per ritrovare questa cosa ci si dovesse affidare solo al buon cuore di un Gotore di ricerca.
Ciao
Andreap.s. non sono biblista 🙂
-
16 Agosto 2015 alle 19:43 #71412::
Qualche info in più.
Gnuwin32 lo trovi qui http://gnuwin32.sourceforge.net/ e win-bash qui http://win-bash.sourceforge.net/
Sono rispettivamente ambienti per scripting bash portati su mondo Windows.
Io non li ho mai usati, ma ricordo un mio collega usare l’ambiente Gnuwin32, (una decina di anni addietro) con soddisfazione , per testare script in perl.e script in bash.
Forse linux potrebbe essere superato, come primo scoglio.I batch fatto salvo la modifica del Nome Libro (versione) basta lanciarli. Stop. Fanno tutto da soli.
Ci terrei veramente tanto che l’amico Franen “ampliasse” il pacchetto per come scrivo nei precedenti post. A quel punto con gli script e il suo pacchetto, la Bibbia e le relative versioni sarebbero solo un sottoinsieme e se non dovessero arrivare i permessi, il pacchetto potrebbe essere usato comunque per documenti TXT di qualunque tipo, spezzettabili in Versione,Libro,Capitolo,Versetto.
Detto questo posso girare anche le versioni già preparate, ma senza modifica al pacchetto,sono praticamente inutilizzabili.
Ma prima attendo l’OK.
Claudio
-
16 Agosto 2015 alle 20:16 #71413
-
18 Agosto 2015 alle 18:17 #71414::
Eccomi tornato ora da una intensa esperienza vissuta fra la via Francigena e la fraternità di Bose a Cellole (San Gimignano), tanto per restare in tema biblico 🙂
Salvatore, avresti delle richieste da fare in merito a un completamento del pacchetto, oltre alla possibilità di attingere da diverse versioni della Bibbia?
-
18 Agosto 2015 alle 18:59 #71415
-
19 Agosto 2015 alle 10:54 #71416::
La versione è sempre quella di due anni fa… https://www.dropbox.com/s/uvsfkqgwrsmfcfb/bibbial3.zip
non sono più state fatte modifiche
-
20 Agosto 2015 alle 11:02 #71417
-
22 Agosto 2015 alle 12:00 #71418::
Secondo eleutheros (due contatti, coinvolti a diverso titolo) purtroppo non sembra essere cambiata molto la situazione da quando se n’erano interessati loro.Le traduzioni sono con “tutti i diritti riservati”, quindi senza autorizzazione non si fa nulla. E questa sembra praticamente impossibile, almeno per il momento.
Non ho ancora risposta da liberliber.
Se si guarda su
http://www.liberliber.it/mediateca/libri/b/bibbia/la_sacra_bibbia/html/index.htm è scritto esplicitamente Diritti d’autore Sì, dal che si potrebbe dedurre che hanno una qualche autorizzazione.
Infatti alla pagina “http://www.liberliber.it/online/aiuta/progetti/manuzio/collaborare/” si trova scritto “Talvolta riusciamo a pubblicare anche opere sotto diritti perché l’autore (o la casa editrice che ha acquistato i diritti) ci firma una lettera di autorizzazione.” )
Vediamo.
Comunque ho come l’impressione che tra traduzioni e non traduzioni, qui di distribuibile con CC resti ben poco…
https://www.academic-bible.com/en/online-bibles/septuagint-lxx/copyright/
Ciao
Andrea
-
26 Agosto 2015 alle 9:06 #71419::
Ciao a tutti.
Qualcuno di voi ha comunque provato i batch da me pubblicati?
Se anche non sarà possibile la pubblicazione della “pappa pronta”, dal sito http://www.laparola.net rimane possibile lo scarico del programma e delle bibbie, (tutto free) e una funzione interna al programma permette di salvare il file di testo della versione, … e poi con i batch pubblicati si fa il resto, per come ho spiegato.
Naturalmente sono disponibile ad “aiutare” chi dovesse incontrare problemi nell’utilizzo dei batch.
Claudio.
-
26 Agosto 2015 alle 13:21 #71420::
Ho ripreso tra le mani il pacchetto bibbia3, ma non ho trovato il file README. Non ricordando il funzionamento ho tralasciato la prova. Franem, perché non lo completi? Anche con qualche esempio? Sarebbe utile anche a chi si approccia per laprima volto a LaTeX come biblista. Circa gli script non li ho ancora provati, ma anche per questi direi che sarebbe utile scrivere un file leggimi da inserire in un picco archivio e magari spiegare come utilizzarli con il pacchetto LaTeX di Franem. Per evitare di incappare nei problemi di copyright, terrei i due progetti separati, ma dialoganti 😉
Grazie agli autori per il prezioso lavoro. Appena avrò un po’ di tempo cercherò di provarli nel mio lavoro biblico … attendo fiducioso.
salvatore
-
26 Agosto 2015 alle 17:01 #71421
-
26 Agosto 2015 alle 20:19 #71422::
Hai ragione, non avevo compilato bene. Scusa. Ho provato il file di esempio ma la compilazione con pdflatex non va a buon fine.
Mi riporta questo errore:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: “kernel/file-not-found”
!
! File ‘Gn1’ not found.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H.
!………………………………………..l.8 \branobibbia*{Gn;1,1-11}
? ^C! Interruption.
\bibbia_estraidati:w …tl \l_bibbia_Capitolo_tl }
\int_set_eq:NN \l_bibbia_n…
l.8 \branobibbia*{Gn;1,1-11}? ^C
-
27 Agosto 2015 alle 4:39 #71423
-
27 Agosto 2015 alle 10:45 #71424::
Stimolato dalla ripresa di questa discussione ho finalmente messo mano a python-cei2008, che non funzionava più da anni causa modifiche fatte su http://www.bibbiaedu.it:https://github.com/Stemby/python-cei2008
Spero possa tornare utile.
Modifiche apportate:
- aggiustamenti per funzionare con la versione attuale del sito
- riscrittura di alcuni pezzi in Python 3 puro (ora non sono più necessarie librerie esterne)
- README formattato in Markdown, per essere più leggibile e bello
Ogni riscontro è benvenuto.
Saluti!
Carlo
-
27 Agosto 2015 alle 20:42 #71425
-
28 Agosto 2015 alle 6:10 #71426::
schirone” post=102939Ci sono però ancora problemi con gli accenti:
/cei2008.py Genesi 1 1
In principio Dio creò il cielo e la terra.Grazie mille! Sono proprio queste piccole segnalazioni che servono per far crescere bene il programma.
Evidentemente hanno fatto un po’ di casino, perché in altri punti le lettere accentate le hanno inserite direttamente in latin1, senza usare entità HTML. Cerco di risolvere in mattinata.
[EDIT]
Fatto. Con lo stesso versetto si manifestava anche un altro problema (un tag che non rimuovevo): risolto anche questo.Mi raccomando, se ci fossero altre cose da mettere a punto non esitate a scrivere! Anche suggerimenti su eventuali sviluppi sono più che benvenuti.
[/EDIT]Ciao!
-
29 Agosto 2015 alle 5:32 #71427::
Salve a tutti.
Al ritorno dalle ferie ho trovato un pochino di tempo per testare i batch da me fatti, su un piccolo server da me installato in ufficio, con linux con fedora (mi pare ver. 21).
Ebbene , tutto “funzia” ad esclusione del 3° batch , a motivo della presenza del comando rename.
Ci sono due tipi di comando rename, quello presente nella bash, ordinario, e quello “rivisto”, rifatto, grazie ad una routine in perl.
Chiaramente ho usato quello in perl …
Ci sono dunque due strade, o si installa il comando rename in perl, e allora tutto torna a funzionare. Oppure dovrò fare una modifica alla parte, l’ultima, del batch numero 3.
Verifico l’ipotesi di modifica, rimanendo disponibile ad indicare come installare il comando rename in perl (segnalo i siti di How-To con le indicazioni più semplici da eseguire).
D’altra parte per pasticciare con questa roba, a questi livelli, è previsto un minimo di disagio e impazzimento. I forum nascono proprio per aiutarci a vicenda.
Saluti.
Claudio
-
30 Agosto 2015 alle 17:34 #71428
-
31 Agosto 2015 alle 6:47 #71429::
Installare rename del perl per piattaforma FEDORA :
1) copiare il file come da allegato nella cartella /home/Produzione/ROUTINE e scompattarlo ottenendo quindi /home/Produzione/ROUTINE/File-Rename-0.20
2) cd /homeProduzione/ROUTINE/File-Rename-0.20
3) come da README procedere come di seguito (ho usato super user per non saper ne leggere ne scrivere) :
3a) perl Makefile.PL (attenzione alle minuscole-maiuscole)
3b) make
3c) make test
3d) make install
A questo punto il “dramma” dovrebbe rientrare nel senso che il comando rename originale, verrà sostituito dal più performante rename del perl, permettendo al batch di funzionare come previsto.
Saluti.
Attachments:
You must be logged in to view attached files. -
5 Settembre 2015 alle 8:29 #71430::
Nel Manuale d’uso del pacchetto bibbial3, a pagina 7, trovo le descrizioni delle dichiarazioni delle variabili #1,#2,#3,#4,#5 rispettivamente di Libro,Capitolo,Versetti per #3#4#5.
Non riesco a capire come il programma “sappia” che i files siano nella cartella ./capitoliLaTeX3, ossia sono a chiedervi, dove dichiaro i percorsi dei files ?
Potrei provare ad inserire una ulteriore variabile #6 per richiamare la cartella Versione (capitoliLaTeX3 relativa alla Versione) con il nome della versione della bibbia e quindi poter modulare i percorsi prima della chiamata vera e propria .
Sarebbe una modifica “casereccia” ne sono cosciente, ma a me basterebbe.
Mi potete aiutare?
Grazie
-
5 Settembre 2015 alle 9:10 #71431::
A memoria, potrei anche ricordare male… Il percorso della cartella dei capitoni non è dichiarato da nessuna parte perché latex cerca nei percorsi “standard” (albero locale, personale, cartella di lavoro) e trova i file.
Per usare più versioni della Bibbia sarebbe meglio evitare di avere più file con lo stesso nome, ma ad esempio chiamare i vari capitoli 1 di Genesi come vers1-Gn1.tex, Vers2-Gn2.tex. Questi file potrebbero stare tutti nella stessa cartella.Per modificare il comando potresti partire da `\cs_new_protected:Npn \bibbia_estraidati:w #1 ; #2 , #3 – #4 – #5 !!` e farlo diventare `\cs_new_protected:Npn \bibbia_estraidati:w #1 #2 ; #3 , #4 – #5 – #6 !!`, cambiando tutti i #5 in #6, #4 in #5 ecc.
Devi creare un tl ` \l_bibbia_Versione_tl` a cui assegnare il contenuto di #1 e poi caricare il file del capitolo che ti interessa con `\file_input:n {\l_bibbia_Versione_tl-\l_bibbia_Libro_tl\l_bibbia_Capitolo_tl}` E usi il comando `\branobibbia{versione}{Gv;10,4-15}`Ora non riesco a fare la modifica… magari la settimana prossima
-
5 Settembre 2015 alle 14:14 #71432::
https://www.dropbox.com/s/zganghcbvt5x8ep/Bibbia.zip?dl=0Per usarlo dovresti creare tutti i tuoi file in modo che che si chiamino tipo 2008-Gn1.tex, 2008-Gn2.tex | riveduta-Gn1.tex…
Poi le stringhe alfanumeriche che usi per distinguere le versioni vanno inserite nella \g_bibbia_versioni_prop (riga 292):`\prop_put:Nnn \g_bibbia_versioni_prop {CEI2008}{2008}` Il primo argomento è il nome che userai nei tuoi testi per richiamare i brani, il secondo è la stringa contenuta nei nomi dei file.
Fatto ciò puoi usare il comando `\branobibbia*{CEI2008}{Gn;1,1-11}
\branobibbia*{Riveduta}{Gn;1,1-11}`
-
6 Settembre 2015 alle 5:12 #71433::
Grazie per le info.
Non mi piace molto avere in una stessa directory più versioni.
Scusa se insisto, ma il rischio concreto è quello di avere molta confusione tra i files.
Proprio non è possibile avere la cartella CEI, Riveduta, Diodati, Nuova_Riveduta, Nuova_Diodati,Luzzi,American_Standard………………..?
Da qualche parte deve pur esserci la info per il pacchetto, che gli dica che capitoliLaTeX3, è la cartella che contiene i vari files.
Rinominando la cartella, il pacchetto non funziona e ho fatto questa prova per vedere se dagli errori riuscivo a scovare la cartella.
Per quanto riguarda le ulteriori info che mi giri , segnano proprio la strada che mi piacerebbe percorrere.
Grazie.
-
6 Settembre 2015 alle 5:54 #71434::
Se crei delle cartelle che hanno lo stesso nome delle “stringa” che costituisce la prima parte del nome del file puoi modificare il pacchetto in questo modo.`\file_input:n {\l_bibbia_Versione_tl / \l_bibbia_Versione_tl-\l_bibbia_Libro_tl\l_bibbia_Capitolo_tl}`
Non ho provato ma dovrebbe funzionare.
Le cartelle le metti nel tuo albero personale in TeX/LaTeX/capitolilatex3. se vuoi mandarmi i file dei capitoli delle varie versioni posso fare delle prove più approfondite. Il mio indirizzo mail è nella documentazione.
-
6 Settembre 2015 alle 14:40 #71435
-
27 Settembre 2015 alle 15:02 #71436::
Salute a tutti.
Sono ancora “sul pezzo” 😀
Ho preparato un semplice “libro_banale.tex” con il quale faccio alcune prove.
Grazie all’amico Franen, che ringrazio, ora riesco ad importare versetti provenienti da versioni di Bibbie diverse.
Funzionano tutte, anche quella scritta in greco inserendo
\usepackage[polutonikogreek,italian]{babel}
e
\usepackage[]{teubner}
Molto bello!
Il problema che ho adesso, è che non riesco a fare le citazioni usando la versione ebraica.In rete trovo parecchie dritte … ma o sono molto vecchie, (ed installarle potrebbe essere sbagliato con le versione tex live 2015) oppure trovo pacchetti, che ho tentato in qualche modo di installarli senza riuscirvi e mi sono sembrati veramente molto complicati (sicuramente mea culpa).
Li elenco, cjhebrew, makor, hebrew .
Ne esiste qualcuno più “facile” da installarsi, ovvero una qualche opzione da impostare nel preambolo?
Io sotto windows non ho problemi di visualizzazione dei font ebraici.
Esiste una strada per “dire” a pdfLaTex di usare i font di windows ( che mi andrebbero tanto bene 😀 .(già, quali ??)) per visualizzare la stringa che ti passo per come faccio con l’italiano il latino, il greco ?
Grazie e scusate la mia goffaggine.
Claudio
-
28 Settembre 2015 alle 7:54 #71437
-
28 Settembre 2015 alle 15:19 #71438::
No, il pacchetto cjhebrew mi funziona anche a casa.è la riga sotto , e tutte quelle che le assomigliano, (versetti biblici) che non riesco a dare in pasto a pdfLaTex
וַיַּעַשׂ אֱלֹהִים אֶת־שְׁנֵי הַמְּאֹרֹת הַגְּדֹלִים אֶת־הַמָּאֹור הַגָּדֹל לְמֶמְשֶׁלֶת הַיֹּום וְאֶת־הַמָּאֹור הַקָּטֹן לְמֶמְשֶׁלֶת הַלַּיְלָה וְאֵת הַכֹּוכָבִים
L’errore è ! Package inputenc Error: Unicode char \u8:ו not set up for use with LaTeX.
…se c’entra qualcosa.
(?)
Grazie.
Claudio
-
30 Settembre 2016 alle 18:55 #71439::
Salve a tutti,
mi sono imbattuto in questa discussione e l’ho trovata molto interessante.
Frequento la Pontificia Facoltà Teologica dell’Italia Meridionale, che ha sede a Napoli. Capite bene che, soprattutto ora che ho iniziato gli studi di Sacra Scrittura, mi capita molto spesso di dover citare passi biblici, in greco o anche ebraico, oltre che in italiano.
Mi farebbe perciò molto comodo avere a disposizione la soluzione di clod66, cioè poter citare la Bibbia, nella versione desiderata, con un semplice comando, senza fare copia incolla da qualche pagina web e poi rivedere la formattazione con LaTeX.
Premetto che utilizzo LaTeX già da tempo ma non sono esperto di gestione di pacchetti o cose del genere. Ad ogni modo sono riuscito, seguendo i post di questa discussione, a creare una cartella con dentro tutti i capitoli della Bibbia in formato .tex. Ho inserito, per prova, tale cartella nella mia cartella di lavoro, dove si trova anche il file bibbial3.sty, ottenuto compilando con pdfLaTeX il file bibbial3.dtx.Bene, provando a compilare con pdfLaTeX questo semplice file di prova:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{microtype}
\usepackage[]{bibbial3}\begin{document}
\branobibbia*{Gn;1,1-11}
\end{document}
pare che il LaTeX vada in loop. L’unico modo per arrestarlo è chiudere Kile, l’editor che utilizzo.
A proposito, lavoro su ubuntu 14.04 LTS. Sapreste aiutarmi a risolvere il problema? Cosa ho sbagliato?
Inoltre, come devo fare per avere la Bibbia formato .tex anche in greco e ebraico? clod66, ho letto che hai fatto qualcosa del genere. Puoi aiutarmi?
-
30 Settembre 2016 alle 19:07 #71440::
Ciao,
se provo a compilare la versione su github ottengo l’errore `\prop_get:Nn undefined `evidentemente è cambiato qualcosa nella sintassi di LaTeX3 da quando lo ho scritto.La prossima settimana guardo dove sta il problema.
Tu ottieni errori?
Per la versione di Clod66 con le diverse bibbie io non ho più fatto nulla 🙁Fran
-
30 Settembre 2016 alle 19:36 #71441::
Ciao Fran,
proprio ora sono riuscito a compilare con successo.
Per intenderci, io ho la cartella capitoliLaTeX3 dentro la mia cartella di lavoro. Così facendo non funziona.
Se invece sposto i file che si trovano nella cartella capitoliLaTeX3 nella cartella superiore, cioè nella cartella di lavoro, tutto funziona bene.
Pensavo, evidentemente sbagliandomi, che bastasse che la cartella capitoliLaTeX3 si trovasse all’interno di quella di lavoro perché tutto funzionasse. Invece no.
Non potendo spostare tutti i capitoli della Bibbia qua e là, devo ora capire dove spostare questa cartella.Per la versione greca e ebraica, invece,… attendo delucidazioni da Clod66.
Grazie mille,
Roberto
-
30 Settembre 2016 alle 19:39 #71442
-
9 Ottobre 2016 alle 6:48 #71443
-
9 Ottobre 2016 alle 8:17 #71444
-
11 Ottobre 2016 alle 10:38 #71445
-
11 Ottobre 2016 alle 14:30 #71446
-
11 Ottobre 2016 alle 14:43 #71447
-
15 Luglio 2020 alle 12:56 #71448::
Ad oggi il pacchetto (almeno nella versione in mio possesso, quella di 5 anni addietro) non funzia se non si fanno alcune correzioni che elenco:
1) come già scriveva Franen :
“Il comando \prop_get:Nn è stato cambiato con \prop_item:Nn, quindi basta fare un trova-sostituisci nel file .sty
\prop_get:Nn ->\prop_item:Nn
\prop_get:NV ->\prop_item:NV
stando attenti a non modificare i vari \prop_get:NVNTF e NVN ”
2) nel file bibbia3l.sty , la prima riga , da \RequirePackage{expl3,l3regex} modificare in \RequirePackage{expl3} in quanto il pacchetto l3regex (se ho ben capito ) ora è integrato nel Kernel di Tex o comunque in una libreria integrata nell’ambiente, del tipo da pacchetto sperimentale a pacchetto “consolidato” , passatemi le imprecisioni.
-
24 Luglio 2020 alle 7:15 #71449
-
26 Luglio 2020 alle 10:44 #71450
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.