Re: Limiti di XeTeX e XeLaTeX

#52664
Up
0
Down
::

Ho trovato la prima magagna vera, non una cosetta che dipende dalla mia scarsa preparazione con xelatex.

Qunaod si lavora con pdflatex il programma esegue correttamente la sillabazione delle parole che contengono l’apostrofo, come è raccontato anche nell’apposita appendice dell’Introduzione.

Questo fatto discende dall’aver impostato l’apostrofo, che non è una lettera, in modo che abbia associato un codice di “minuscla” diverso da zero e pari al suo codice di carattere.

Con xetex e xelatex la sillabazione è impostata nella stessa maiera, nel senso che vengono usati gli stessi file di pattern e gli stessi file di impostazioni per le varie lingue.

Senonché il file che descrive la lingua italiana a xelatex, oltre a riferirsi ad un diverso modello tratto da quello per babel, ma frse un modello troppo scarne, commette un grave errore: imposta il codice di “minuscola” alla “virgoletta chiusa alta semplice” (codice Unicode esadecimale “2019”) invece che all’apostrofo (codice Unicode esadecimale “0027).

Questo errore può sembrare trascurabile, ma impedisce la sillabazione delle numerose parole legate ad un articolo o a una preposizione articolata che ha subito l’elisione.

Per aggirare questo problema ci sono alcuni sporchi trucchi, che io stesso mi rifiuterei di usare.

Ho già segnalato il fatto alla commissione per le lingue, ma non so che effetto ne sortirà.

Se vai a pagina 4 del documento, versione di oggi, vedrai la sillabazione “un’opera-zione”. Nessuno sporco trucco.

Ti segnalo che il comando \showhyphens non funziona con XeTeX, per motivi piuttosto profondi. Puoi provare il seguente documento
`\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage{xltxtra}
\begin{document}
\showhyphens{un'operazione, dell'amicizia}
\end{document}`
Nel log otterrai
`*********************** \showhyphens: ***********************

Underfull \hbox (badness 10000) detected at line 7
\EU1/lmr/m/n/10 un’o-pe-ra-zio-ne

Underfull \hbox (badness 10000) detected at line 7
\EU1/lmr/m/n/10 del-l’a-mi-ci-zia

*************************************************************`
Il pacchetto xltxtra ridefinisce \showhyphens, in modo che funzioni, ma a differenza dell’originale, prende come argomento una lista di parole separate dalla virgola.

Segnalo inoltre che con polyglossia e la lingua italiana non sono più disponibili i comandi abbreviati introdotti dal doppio apice né i comandi per inserire le unità di misura, i pedici e gli apici. Non so se segnalare questo fatto che a me disturberebbe non poco, ma che apparentemente non disturba affatto gli altri utenti italiani del sistema TeX, i quali per lo più non fanno uso né di quelle scorciatoie né di quei comandi, anche se nella composizione tradizionale con LaTeX e pdfLaTeX funzionano ancora benissimo.

Questo si può aggiungere. In realtà, ma credo di averlo già scritto, non sono molto d’accordo su questo tipo di aggiunte che non hanno veramente a che fare con babel. Opinioni, si intende.

Go to top