Re: Virgolette in XeLaTeX

#68233
Up
0
Down
::

Marco87″ post=67242Ciao a tutti,

nel comporre un documento con XeLaTeX, mi sono accorto di una cosa. Se scrivo

“Testo fra doppie virgolette 1”;
“Testo fra doppie virgolette 2”;
“Testo fra doppie virgolette 3”,

dove (1) è ottenuto componendo “a mano” le virgolette, (2) usando il tasto della tastiera (sopra il 2 per intenderci) e (3) copiando il testo da un programma che in output da già il carattere corretto, alla compilazione tutte e tre queste versioni mi vengono rese diversamente. Potrei ottenere lo stesso risultato della riga 3 usando i comandi \textquotedblleft e \textquotedblright. Compilando con pdfLaTeX, invece, la 1 e la 3 vengono rese correttamente e nello stesso modo, mentre nella 2 non compaiono le virgolette.

Nel preambolo del documento che compilo con XeLaTeX ho inserito:
`\documentclass[a4paper,11pt,twoside]{memoir}

\usepackage{etextools}

\usepackage{amssymb,amsmath,amsthm}
\usepackage{unicode-math}

\usepackage{fontspec}
\setmainfont[Numbers=OldStyle]{Sabon LT Std}
\setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Candara}
\setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{Consolas}
\setmathfont{Cambria Math}
\setmathrm{Sabon LT Std}

\usepackage{polyglossia}
\setmainlanguage{italian}
\setotherlanguage[variant=polytonic]{greek}`
Come devo comportarmi per scrivere correttamente le virgolette senza dover usare i comandi \textquotedblleft e \textquotedblright?

Grazie e ciao,
Marco.

Hai due opzioni: o scrivi sempre le virgolette con il loro “giusto valore”

“ ”    ‘ ’

oppure aggiungi l’opzione “Ligatures=TeX” a quelle richieste per i font

`\setmainfont[Ligatures=TeX,Numbers=OldStyle]{Sabon LT Std}`
Naturalmente il secondo metodo non vieta di usare anche il primo.

Puoi anche dare \defaultfontfeatures{Ligatures=TeX} che vale per tutti i font caricati da quel momento in poi.

L’opzione abilita le seguenti trasformazioni

` → ‘

“ → “

‘ → ’

” → ”

— → –

— → —

?` → ¿

!` → ¡

<< → « >> → »

Ciao
Enrico

Go to top