Virgolette in XeLaTeX

  • Creatore
    Topic
  • #68232
    Up
    0
    Down
    ::


    Ciao 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.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #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

    • #68234
      Up
      0
      Down
      ::


      Ciao Enrico,

      grazie mille!

      Marco.

    • #68235
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se non mi sbaglio Enrico stesso nella susa breve introduzione a XeLaTeX (introxelatex.pdf) ha detto che per usare la matematica UNICODE non bisogna fare come hai fatto tu:
        `
        \usepackage{amssymb,amsmath,amsthm}
        \usepackage{unicode-math}
        `
        ma devi caricare solo amsmath, e amsthm, ma non devi caricare amssymb; la scelta di Cambria Math per i font matematici OpenType è infelice; suppongo che tu abbia scelto questi font a ragion veduta, e non semplicemente perché sono quelli che usa Word. I XITS Math sono i più completi e si accordano bene con i Times. Gli Asana math non sono ancora così completi ma si accordano bene con i Palatino; I Cambia Math sono abbastanza incompleti e ho la sensazione che si accordino bene solo con i Cambria testuali. Non conosco i Sabon, quindi non ti saprei dare un consiglio (per altro non richiesto 😐 ).

      • #68236
        Up
        0
        Down
        ::


        Ciao Claudio,

        hai ragione, Enrico nella sua guida dice che amssymb non va caricato se si carica unicode-math.

        La scelta dei caratteri matematici è frutto di una “casualità”. Sto facendo alcune prove con XeLaTeX e in queste ho provato anche Cambria Math. Poi non ho più modificato il preambolo sotto quell’aspetto. La mia scelta non è certo dettata da quello che fa Word, anzi. Non uso Word da almeno 4/5 anni, e non ho la minima idea di che caratteri utilizzi. Non mi piace scegliere da me il carattere per la parte testuale e, a parte, quello per la matematica. Mi piace avere una certa libertà di scelta sul carattere testuale, ma sono dell’idea che a questo vada abbinato un carattere matematico che sia scelto da chi ne sa molto più di me. Per ora ho deciso che per documenti che non presentano matematica XeLaTeX sarà tra le mie scelte disponibili, ma per tutti gli altri non farò affidamento su XeLaTeX.

        Per quanto riguarda i consigli, sentitevi liberi di farne quando ne avete.

        Intanto ti ringrazio molto e ti auguro una buona giornata,
        Marco.

    Visualizzazione 3 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top