Comando per lingue straniere in XeLaTeX

  • Creatore
    Topic
  • #70530
    Up
    0
    Down
    ::


    Ho trasportato un lungo documento di solo testo da pdflatex a xelatex perché avevo bisogno di comporlo con il font Comic Sans.
    Tutto fila alla perfezione, naturalmente ho cambiato il preambolo. Una cosa non mi funziona. Alcune parole o frasi sono in latino, e avevo definito un comando \latino che mettesse il suo argomento in corsivo e lo sillabasse correttamente (latin era tra le opzioni a babel):

    `\newcommand{\latino}[1]{\foreignlanguage{latin}{\itshape #1}}`

    Ora il comando non produce nulla. Ho impostato polyglossia con

    `\setotherlanguage{latin}`

    ma evidentemente sbaglio qualcosa. Cosa?

    Ciao
    Tommaso

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #70531
      Up
      0
      Down
      ::

      illinguista1972″ post=69730Ho trasportato un lungo documento di solo testo da pdflatex a xelatex perché avevo bisogno di comporlo con il font Comic Sans.
      Tutto fila alla perfezione, naturalmente ho cambiato il preambolo. Una cosa non mi funziona. Alcune parole o frasi sono in latino, e avevo definito un comando \latino che mettesse il suo argomento in corsivo e lo sillabasse correttamente (latin era tra le opzioni a babel):

      `\newcommand{\latino}[1]{\foreignlanguage{latin}{\itshape #1}}`

      Ora il comando non produce nulla. Ho impostato polyglossia con

      `\setotherlanguage{latin}`

      ma evidentemente sbaglio qualcosa. Cosa?

      Ciao
      Tommaso

      In che senso “non produce nulla”?

      Ciao
      Enrico

    • #70532
      Up
      0
      Down
      ::


      Nel senso che una cosa come

      `”\latino{Deus, venerunt gentes}”`
      nel sorgente (virgolette e corsivo le mise Dante stesso) mi dava dopo la composizione

      `””`

      e basta. Ho letto la documentazione di polyglossia, e ho visto che tutti i comandi di babel sono accettati. Ho compilato un’altra volta e ora tutto è a posto.
      Non so come mai, ma non credo di aver sbagliato nulla né nella definizione né nel comando per caricare anche il latino. 🙂

      Ciao
      Tommaso

    • #70533
      Up
      0
      Down
      ::

      illinguista1972″ post=69741Nel senso che una cosa come

      `”\latino{Deus, venerunt gentes}”`
      nel sorgente (virgolette e corsivo le mise Dante stesso) mi dava dopo la composizione

      `””`

      e basta. Ho letto la documentazione di polyglossia, e ho visto che tutti i comandi di babel sono accettati. Ho compilato un’altra volta e ora tutto è a posto.
      Non so come mai, ma non credo di aver sbagliato nulla né nella definizione né nel comando per caricare anche il latino. 🙂

      Ciao
      Tommaso

      Esempio minimo, ma un pochino più completo. 🙂

      Ciao
      Enrico

    • #70534
      Up
      0
      Down
      ::


      Questo è il mio preambolo e qualcosa che si può compilare. Avrei qualche domanda da fare su cose che non mi tornano, ma il questionario è variegato. Apro altrettanti filoni?

      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = xelatex

      \documentclass[normalfont,nocrop,sctitles,centertitle,centerheadings,compact]{suftesi}
      \usepackage{fontspec}
      \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Garamond Premier Pro}
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \PolyglossiaSetup{italian}{indentfirst=false}
      \setotherlanguage{latin}

      %— impostazioni bibliografia —%
      \usepackage{etoolbox}
      \usepackage[babel]{csquotes}
      \usepackage[style=philosophy-modern,backend=biber]{biblatex}
      \bibliography{bibdante}

      %\usepackage[full]{textcomp}
      \usepackage{microtype,lettrine,itnumpar}

      %— nuovi comandi
      \newcommand{\latino}[1]{\foreignlanguage{latin}{{\itshape #1}}}

      \renewcommand{\thefootnote}{*}

      \renewcommand{\footnoterule}{}

      \newcounter{canto}[part]

      \makeatletter
      \newcommand{\cantica}[1]{%
      \part{#1}%
      \renewcommand{\leftmark}{\@leftmark{\textsc\lsstyle #1}\@empty\@empty}}
      \makeatother

      \newcommand{\canto}[1]{%
      \stepcounter{canto}%
      \chapter[Canto \ordinalem{canto}]{#1}}

      %\setcounter{secnumdepth}{-1}

      %\AfterTOCHead[toc]{%
      % \markboth{\spacedlowsmallcaps{\contentsname}}
      % {\spacedlowsmallcaps{\contentsname}}}

      % per impostare gli indici
      \usepackage{imakeidx}
      \indexsetup{othercode=\small}
      \makeindex[title=Indice dei personaggi,intoc,columns=2]
      \makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=2]

      % per scrivere la nota biografica: 1. etichetta arbitraria identica all'argomento di \biografia; 2. lemma; 3. nota biografica.
      \newcommand{\defbiografia}[3]{%
      \csdef{#1entry}{\textsc{\lsstyle #2}\,$\cdot$\,#3}%
      \csdef{#1sort}{#2}}

      % per indicizzare il personaggio: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va un'etichetta arbitraria, identica al primo argomento di \defbiografia
      \newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}

      % per l'alias, da usare come \alias{Sommo Poeta}{alighieri}. 1. alias: 2. etichetta arbitraria identica all'argomento di \biografia e al primo argomento di \defbiografia
      \newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}

      % per scrivere la nota geografica: 1. lemma; 2. nota geografica.
      \newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1}\,$\cdot$\,#2}}

      % per indicizzare il luogo: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va lo stesso nome presente nel primo argomento di \defluogo
      \newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}

      % carica il file personaggiluoghi.tex che contiene tutti i \defbiografia e i \defluogo
      %\input{personaggiluoghi}

      \defbiografia{lonza}{lonza}{Forse una lince, o, magari, un ghepardo (risulta che un felino di questa risma fosse esposto ai cittadini di Firenze nel palazzo del Comune, quando Dante aveva vent'anni), sarebbe l'allegoria della lussuria}
      \defluogo{Purgatorio}{Montagna altissima in mezzo al mare}

      %— per le date di nascita e di morte —%
      \newcommand{\ac}{a.\,C.}
      \newcommand{\dc}{d.\,C.}

      %— inizio del documento —%
      \begin{document}

      %— materiale iniziale —%
      \frontmatter
      \tableofcontents

      %— materiale principale —%
      \mainmatter

      %— INFERNO —%
      \cantica{Inferno}

      \canto{Primo canto}

      Ciao, mi presento, sono una bella lonza nostrana.\biografia{lonza} E questo è un pezzo in latino: \latino{est unusquisque faber fortunae suae}. Ora sono diventata una fiera elegantemente screziata.\alias{fiera screziata}{lonza}

      \cantica{Purgatorio}

      \canto{Primo canto}

      Ciao, sono il primo canto del purgatorio.\luogo{Purgatorio}

      %— materiale finale —%
      \backmatter

      %— indici —%
      \cleardoublepage
      %\phantomsection
      \indexprologue{\small \noindent Si elencano qui i personaggi notevoli della \textit{Commedia}, corredati di brevi note biografiche.}
      \printindex

      \indexprologue{\small \noindent Si elencano qui i luoghi notevoli della \textit{Commedia}, corredati di brevi note geografiche.}
      \printindex[luogo]

      %— fine del documento —%
      \end{document}
      `

      In particolare, vorrei che la numerazione dei canti ripartisse da uno dopo ogni comando \cantica.

      Ciao
      Tommaso

    • #70535
      Up
      0
      Down
      ::

      illinguista1972″ post=69749Questo è il mio preambolo e qualcosa che si può compilare. Avrei qualche domanda da fare su cose che non mi tornano, ma il questionario è variegato. Apro altrettanti filoni?

      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = xelatex

      \documentclass[normalfont,nocrop,sctitles,centertitle,centerheadings,compact]{suftesi}
      \usepackage{fontspec}
      \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Garamond Premier Pro}
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \PolyglossiaSetup{italian}{indentfirst=false}
      \setotherlanguage{latin}

      %— impostazioni bibliografia —%
      \usepackage{etoolbox}
      \usepackage[babel]{csquotes}
      \usepackage[style=philosophy-modern,backend=biber]{biblatex}
      \bibliography{bibdante}

      %\usepackage[full]{textcomp}
      \usepackage{microtype,lettrine,itnumpar}

      %— nuovi comandi
      \newcommand{\latino}[1]{\foreignlanguage{latin}{{\itshape #1}}}

      \renewcommand{\thefootnote}{*}

      \renewcommand{\footnoterule}{}

      \newcounter{canto}[part]

      \makeatletter
      \newcommand{\cantica}[1]{%
      \part{#1}%
      \renewcommand{\leftmark}{\@leftmark{\textsc\lsstyle #1}\@empty\@empty}}
      \makeatother

      \newcommand{\canto}[1]{%
      \stepcounter{canto}%
      \chapter[Canto \ordinalem{canto}]{#1}}

      %\setcounter{secnumdepth}{-1}

      %\AfterTOCHead[toc]{%
      % \markboth{\spacedlowsmallcaps{\contentsname}}
      % {\spacedlowsmallcaps{\contentsname}}}

      % per impostare gli indici
      \usepackage{imakeidx}
      \indexsetup{othercode=\small}
      \makeindex[title=Indice dei personaggi,intoc,columns=2]
      \makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=2]

      % per scrivere la nota biografica: 1. etichetta arbitraria identica all'argomento di \biografia; 2. lemma; 3. nota biografica.
      \newcommand{\defbiografia}[3]{%
      \csdef{#1entry}{\textsc{\lsstyle #2}\,$\cdot$\,#3}%
      \csdef{#1sort}{#2}}

      % per indicizzare il personaggio: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va un'etichetta arbitraria, identica al primo argomento di \defbiografia
      \newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}

      % per l'alias, da usare come \alias{Sommo Poeta}{alighieri}. 1. alias: 2. etichetta arbitraria identica all'argomento di \biografia e al primo argomento di \defbiografia
      \newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}

      % per scrivere la nota geografica: 1. lemma; 2. nota geografica.
      \newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1}\,$\cdot$\,#2}}

      % per indicizzare il luogo: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va lo stesso nome presente nel primo argomento di \defluogo
      \newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}

      % carica il file personaggiluoghi.tex che contiene tutti i \defbiografia e i \defluogo
      %\input{personaggiluoghi}

      \defbiografia{lonza}{lonza}{Forse una lince, o, magari, un ghepardo (risulta che un felino di questa risma fosse esposto ai cittadini di Firenze nel palazzo del Comune, quando Dante aveva vent'anni), sarebbe l'allegoria della lussuria}
      \defluogo{Purgatorio}{Montagna altissima in mezzo al mare}

      %— per le date di nascita e di morte —%
      \newcommand{\ac}{a.\,C.}
      \newcommand{\dc}{d.\,C.}

      %— inizio del documento —%
      \begin{document}

      %— materiale iniziale —%
      \frontmatter
      \tableofcontents

      %— materiale principale —%
      \mainmatter

      %— INFERNO —%
      \cantica{Inferno}

      \canto{Primo canto}

      Ciao, mi presento, sono una bella lonza nostrana.\biografia{lonza} E questo è un pezzo in latino: \latino{est unusquisque faber fortunae suae}. Ora sono diventata una fiera elegantemente screziata.\alias{fiera screziata}{lonza}

      \cantica{Purgatorio}

      \canto{Primo canto}

      Ciao, sono il primo canto del purgatorio.\luogo{Purgatorio}

      %— materiale finale —%
      \backmatter

      %— indici —%
      \cleardoublepage
      %\phantomsection
      \indexprologue{\small \noindent Si elencano qui i personaggi notevoli della \textit{Commedia}, corredati di brevi note biografiche.}
      \printindex

      \indexprologue{\small \noindent Si elencano qui i luoghi notevoli della \textit{Commedia}, corredati di brevi note geografiche.}
      \printindex[luogo]

      %— fine del documento —%
      \end{document}
      `

      In particolare, vorrei che la numerazione dei canti ripartisse da uno dopo ogni comando \cantica.

      Ciao
      Tommaso

      Non ho Garamond Premier Pro; sostituendo con un altro font il latino esce senza problemi. Ottieni forse un errore?

      Ciao
      Enrico

    • #70536
      Up
      0
      Down
      ::


      Nessun errore, ottenevo le virgolette alte e basta, attaccate, senza nulla in mezzo.

      Ora tutto è andato a posto da solo. 🙂

      Grazie e ciao
      Tommaso

    • #70537
      Up
      0
      Down
      ::


      Per la numerazione dei canti:
      `\usepackage{chngcntr}
      \counterwithin*{chapter}{part}

      \newcommand{\canto}[1]{%
      \chapter[Canto \ordinalem{chapter}]{#1}}`
      Ciao
      Enrico

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

Go to top