- Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 5 mesi fa da
Doc.
-
CreatoreTopic
-
22 Marzo 2011 alle 22:00 #57498::
Ciao a tutti, ma sto diventando pazzo.Sto cercando di realizzare una lunga edizione critica di un testo greco, con un ampio apparato di commento in latino.
Il mio problema è che non riesco ad ottenere contemporaneamente la sillabazione delle due lingue…Ovviamente, carico polyglossia con:
`\usepackage{polyglossia}
\setmainlanguage[variant=polytonic]{greek}
\setotherlanguage{latin}`Ma in questo modo, si sillaba SOLO il testo greco, e non quello latino.
Se, invece, nel corpo del testo racchiudo le lunghe porzioni di latino fra
`\begin{latin} bla bla bla \end{latin}`
ottengo terribili errori di compilazione (uso Xetex) ed un pdf dimidiato.Dove sbaglio?
Aggiungo, per incidens, che ogni tanto questo polyglossia smette di funzionare e fa fallire la compilazione: in questi casi, strano a dirsi!, ho visto che basta commentare la sezione relativa a questo pacchetto e riabilitarla per far tornare tutto alla normalità.
Insomma, pare che questo polyglossia sia piuttosto instabile..
Ciao e grazie anticipate
P.S.: uso texlive su Debian Sid e Squeeze.
-
CreatoreTopic
-
AutoreRisposte
-
-
22 Marzo 2011 alle 22:02 #57499::
Ciao a tutti, ma sto diventando pazzo.
Sto cercando di realizzare una lunga edizione critica di un testo greco, con un ampio apparato di commento in latino.
Il mio problema è che non riesco ad ottenere contemporaneamente la sillabazione delle due lingue…Ovviamente, carico polyglossia con:
`\usepackage{polyglossia}
\setmainlanguage[variant=polytonic]{greek}
\setotherlanguage{latin}`Ma in questo modo, si sillaba SOLO il testo greco, e non quello latino.
Se, invece, nel corpo del testo racchiudo le lunghe porzioni di latino fra
`\begin{latin} bla bla bla \end{latin}`
ottengo terribili errori di compilazione (uso Xetex) ed un pdf dimidiato.Dove sbaglio?
Aggiungo, per incidens, che ogni tanto questo polyglossia smette di funzionare e fa fallire la compilazione: in questi casi, strano a dirsi!, ho visto che basta commentare la sezione relativa a questo pacchetto e riabilitarla per far tornare tutto alla normalità.
Insomma, pare che questo polyglossia sia piuttosto instabile..
Ciao e grazie anticipate
P.S.: uso texlive su Debian Sid e Squeeze.
Senza un esempio minimo che mostri il problema è difficile dire. Non puoi avere la sillabazione contemporanea di due lingue: occorre sempre dire qual è la lingua attiva.
Ciao
Enrico
-
22 Marzo 2011 alle 22:28 #57500::
Senza un esempio minimo che mostri il problema è difficile dire.
Capisco, ma… come postare un documento così lungo (tra l’altro…. un libro di prossima pubblicazione)???
Si tratta semplicemente di un testo al 99,99 % in greco, ma con un apparato critico e di commento con ampie porzioni di latino.
Il tutto è redatto con ledmac.Non puoi avere la sillabazione contemporanea di due lingue: occorre sempre dire qual è la lingua attiva.
Beh, questo l’avevo intuito…
Evidentemente, però, non ho capito bene (leggi: per nulla) come si passa da una lingua ad un’altra. Sembrerebbe che basti racchiudere il testo latino fra un \begin{latin} ed un \end{latin}, ma, se solo provo a mettere queste voci, la compilazione si pianta irrimediabilmente ed il pdf risultante si interrompe alla pagina precedente quella con la sezione incriminata.
In questi casi, cancellare il begin-end non è sufficiente a sbloccare la compilazione, ma debbo (bah!) anche commentare tutte le stringhe del proemio relative a polyglossia e quindi decommentarle. Ri-Bah!Ad ogni modo, faccio altre prove, studio e ristudio la documentazione e, se trovo una soluzione, o almeno una spiegazione al problema, posto qua.
Ciao
-
22 Marzo 2011 alle 22:39 #57501::
Se XeLaTeX si arrabbia e si arresta durante le note in latino e, appunto, il testo latino è solo nelle note, potrei avanzare il dubbio che l’ambiente \begin{latin}…\end{latin} sia fragile negli apparati critici di ledmac. Prova a definrti un comando robusto del tipo:
`
\DeclareRobustCommand\latino[1]{\begin{otherlanguage*}{latin}#1\end{otherlanguage*}}
` e vedi se il fenomeno si ripete se dentro la nota che contiene testo latino inserici quest’ultimo con il comando suddetto.Può darsi che io ti stia dicendo una corbelleria, ma quello sarebbe il primo esperimento che mi verrebbe in mente di fare se il guao fosse capito a me.
Per mia esperienza con molte diverse lingue, polyglossia funziona benissimo, quindi sarei sorpreso se il tutto fosse colpa di polyglossia.
-
22 Marzo 2011 alle 22:40 #57502::
Senza un esempio minimo che mostri il problema è difficile dire.
Capisco, ma… come postare un documento così lungo (tra l’altro…. un libro di prossima pubblicazione)???
Si tratta semplicemente di un testo al 99,99 % in greco, ma con un apparato critico e di commento con ampie porzioni di latino.
Il tutto è redatto con ledmac.Non puoi avere la sillabazione contemporanea di due lingue: occorre sempre dire qual è la lingua attiva.
Beh, questo l’avevo intuito…
Evidentemente, però, non ho capito bene (leggi: per nulla) come si passa da una lingua ad un’altra. Sembrerebbe che basti racchiudere il testo latino fra un \begin{latin} ed un \end{latin}, ma, se solo provo a mettere queste voci, la compilazione si pianta irrimediabilmente ed il pdf finale risultante si interrompe alla pagina precedente la sezione incriminata.
In questi casi, cancellare il begin-end non è sufficiente a sbloccare la compilazione, ma debbo (bah!) anche commentare tutte le stringhe del proemio relative a polyglossia e quindi decommentarle. Ri-Bah!Ad ogni modo, faccio altre prove, studio e ristudio la documentazione e, se trovo una soluzione, o almeno una spiegazione al problema, posto qua.
CiaoL’ambiente “latin” non è adatto per inserire testo in capoversi cominciati con un’altra lingua, bensì per interi tratti in latino. Puoi provare a definire questo:
`\newenvironment{latin*}[1][]
{\begin{otherlanguage*}[#1]{latin}}
{\end{otherlanguage*}}`
che va certamente meglio. Usa \begin{latin*} come usavi \begin{latin}.Non ti ho chiesto tutto il libro, ma un esempio del codice che non va, possibilmente con il preambolo necessario per compilarlo.
Ciao
Enrico
-
22 Marzo 2011 alle 22:40 #57503::
Senza un esempio minimo che mostri il problema è difficile dire.
Capisco, ma… come postare un documento così lungo (tra l’altro…. un libro di prossima pubblicazione)???
Si tratta semplicemente di un testo al 99,99 % in greco, ma con un apparato critico e di commento con ampie porzioni di latino.
Il tutto è redatto con ledmac.Non puoi avere la sillabazione contemporanea di due lingue: occorre sempre dire qual è la lingua attiva.
Beh, questo l’avevo intuito…
Evidentemente, però, non ho capito bene (leggi: per nulla) come si passa da una lingua ad un’altra. Sembrerebbe che basti racchiudere il testo latino fra un \begin{latin} ed un \end{latin}, ma, se solo provo a mettere queste voci, la compilazione si pianta irrimediabilmente ed il pdf risultante si interrompe alla pagina precedente quella con la sezione incriminata.
In questi casi, cancellare il begin-end non è sufficiente a sbloccare la compilazione, ma debbo (bah!) anche commentare tutte le stringhe del proemio relative a polyglossia e quindi decommentarle. Ri-Bah!Ad ogni modo, faccio altre prove, studio e ristudio la documentazione e, se trovo una soluzione, o almeno una spiegazione al problema, posto qua.
CiaoSono interessato alla questione, anche per ragioni “diadttiche”. Potresti inviare un esempio minimo compilabile che riproduce il problema? Il preambolo dovrebbe contenere tutte le impostazioni che ti servono (ledmac et similia)
La compilazione si blocca sempre quando usi
`\begin{latin}
\end{latin}
`
?Ciao
Ivan
-
22 Marzo 2011 alle 23:09 #57504::
Grazie ad entrambi!
La spiegazione di egreg9 coglie probabilmente nel segno: in effetti, il testo delle note è spesso in latino, ma si alterna continuamente con parole e frasi greche.Postare? Non saprei da dove cominciare, vista la grossezza del preambolo e del testo: ho purtroppo dovuto fare alcune personalizzazioni per uniformarmi ai criteri editoriali utilizzati nel mio primo volume.
Provo a postare un esempio creato ad hoc con il mio preambolo e le mie impostazioni: http://pastebin.com/VyQqJrewVi si potrà notare il monstrum di allineamento nel testo latino. Ovviamente, se ci metto il \begin{latin} etc., si frega tutto nel modo sopra descritto.
Grazie infinite!
EDIT
Messo su pastebin.
-
22 Marzo 2011 alle 23:43 #57505::
Grazie ad entrambi!
La spiegazione di egreg9 coglie probabilmente nel segno: in effetti, il testo delle note è spesso in latino, ma si alterna continuamente con parole e frasi greche.Postare? Non saprei da dove cominciare, vista la grossezza del preambolo e del testo: ho purtroppo dovuto fare alcune personalizzazioni per uniformarmi ai criteri editoriali utilizzati nel mio primo volume.
Provo a postare un esempio creato ad hoc con il mio preambolo e le mie impostazioni: http://pastebin.com/VyQqJrewVi si potrà notare il monstrum di allineamento nel testo latino. Ovviamente, se ci metto il \begin{latin} etc., si frega tutto nel modo sopra descritto.
Grazie infinite!
EDIT
Messo su pastebin.Il problema non ha nulla a che fare con Polyglossia, quanto con Ledmac. Non puoi mettere direttamente alcun \begin{…}…\end{…} nell’argomento di \paralleli o di \edtext (non mi intendo abbastanza di Ledmac e non so quale dei due sia il vero colpevole). La soluzione è di scrivere il tuo testo latino come argomento di \textlatin:
`\edtext{\abb{}}{\killnumber\paralleli{{\ref{itm:prova}}\enspace \textlatin{Q. Mucius augur multa narrare de C. Laelio socero suo memoriter et iucunde solebat nec dubitare illum in omni sermone appellare sapientem; ego autem a patre ita eram deductus ad Scaevolam sumpta virili toga, ut, quoad possem et liceret, a senis latere numquam discederem}; Τί οὖν δή ἐστιν ἅττα εἶπεν ὁ ἀνὴρ πρὸ τοῦ θανάτου; καὶ πῶς ἐτελεύτα; ἡδέως γὰρ ἂν ἐγὼ ἀκούσαιμι. καὶ γὰρ οὔτε [τῶν πολιτῶν] Φλειασίων οὐδεὶς πάνυ τι ἐπιχωριάζει τὰ νῦν Ἀθήναζε \textlatin{itaque multa ab eo prudenter disputata, multa etiam breviter et commode dicta memoriae mandabam fierique studebam eius prudentia doctior. Quo mortuo me ad pontificem Scaevolam contuli, quem unum nostrae civitatis et ingenio et iustitia praestantissimum audeo dicere … Cum saepe multa, tum memini domi in hemicyclio sedentem, ut solebat, cum et ego essem una et pauci admodum familiares, in eum sermonem illum incidere, qui tum forte multis erat in ore. Meministi enim profecto, Attice, et eo magis, quod P. Sulpicio utebare multum, cum is tribunus pl. capitali odio a Q. Pompeio, qui tum erat consul, dissideret, quocum coniunctissime et amantissime vixerat, quanta esset hominum vel admiratio vel querella.}}}`
Oppure, invece di \textlatin{…} devi scrivere
`\protect\begin{latin*}…\protect\end{latin*}`
con la definizione dell’ambiente “latin*” che ti ho proposto.Se provi a rispondere a questo messaggio, vedi anche come si fa a inserire codice direttamente qui. Hai la mia ammirazione per la pazienza dimostrata nello scrivere quella roba. 🙂 Sul serio, nonostante la faccina!
Ciao
Enrico
-
23 Marzo 2011 alle 8:24 #57506::
Il problema non ha nulla a che fare con Polyglossia, quanto con Ledmac. Non puoi mettere direttamente alcun \begin{…}…\end{…} nell’argomento di \paralleli o di \edtext (non mi intendo abbastanza di Ledmac e non so quale dei due sia il vero colpevole). La soluzione è di scrivere il tuo testo latino come argomento di \textlatin:
Con textlatin funziona benone!
Oppure, invece di \textlatin{…} devi scrivere
`\protect\begin{latin*}…\protect\end{latin*}`
con la definizione dell’ambiente “latin*” che ti ho proposto.Proverò questa soluzione stasera: mi attende una giornata di impegni, anzi di seccature! 😥
Se provi a rispondere a questo messaggio, vedi anche come si fa a inserire codice direttamente qui. Hai la mia ammirazione per la pazienza dimostrata nello scrivere quella roba. 🙂 Sul serio, nonostante la faccina!
So bene come si inserisce il codice e, in un primo momento, avevo postato qua. Poco dopo, invece, per non appesantire la pagina, ho cancellato il tutto per ricorrere a pastebin, ispirandomi, per la verità, a ‘regole’ vigenti presso altri forums.
Ad ogni modo, ti ringrazio tantissimo per la pazienza accordatami! 😉
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.