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