[risolto][plain] accentate, opentype, XeTeX

  • Creatore
    Topic
  • #60413
    Up
    0
    Down
    ::


    Salve a tutti.

    Uso un font Opentype con XeTeX, e non riesco a ottenere con sistemi normali le lettere accentate: nè digitandole normalmente nè imponendo l’accento con la notazione, ad es., \`a.

    Quindi ho provato il seguente codice:
    `
    \input myfont% il codice per caricare il font opentype

    Devangari Hanunoo% un testo di esempio. contiene le 5 vocali.

    \catcode`\à=13\defà{^^e0\relax}
    Devàngàri Hànunoo

    \catcode`\è=13\defè{^^e8\relax}
    Dèvàngàri Hànunoo

    \catcode`\ì=13\defì{^^ec\relax}
    Dèvàngàrì Hànunoo

    \catcode`\ò=13\defò{^^f2\relax}
    Dèvàngàrì Hànunòò

    \catcode`\ù=13\defù{^^f9\relax}
    Dèvàngàrì Hànùnòò

    \bye`

    ottenendo il seguente stravagante risultato`Devangari Hanunoo
    Devàngàri Hànunoo
    Dèvèngèri Hènunoo
    Dìvìngìrì Hìnunoo
    Dòvòngòrò Hònunòò
    Dùvùngùrù Hùnùnùù
    `

    con il seguente log (un estratto)
    `This is XeTeX, Version 3.1415926-2.2-0.9997.4 (TeX Live 2010) (format=xetex 2011.1.16) 22 JUN 2011 12:58
    entering extended mode
    restricted \write18 enabled.
    %&-line parsing enabled.
    **test06.tex


    Output written on test06.pdf (1 page).
    `

    Ho anche sbattuto un pò con \XeTeXinputnormalization e \XeTeXinputencoding, ma senza ottenere risultati.

    Grazie per ogni aiuto, ciao.

    Sam Qasbah

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #60414
      Up
      0
      Down
      ::

      Salve a tutti.

      Uso un font Opentype con XeTeX, e non riesco a ottenere con sistemi normali le lettere accentate: nè digitandole normalmente nè imponendo l’accento con la notazione, ad es., \`a.

      Quindi ho provato il seguente codice:
      `
      \input myfont% il codice per caricare il font opentype

      Devangari Hanunoo% un testo di esempio. contiene le 5 vocali.

      \catcode`\à=13\defà{^^e0\relax}
      Devàngàri Hànunoo

      \catcode`\è=13\defè{^^e8\relax}
      Dèvàngàri Hànunoo

      \catcode`\ì=13\defì{^^ec\relax}
      Dèvàngàrì Hànunoo

      \catcode`\ò=13\defò{^^f2\relax}
      Dèvàngàrì Hànunòò

      \catcode`\ù=13\defù{^^f9\relax}
      Dèvàngàrì Hànùnòò

      \bye`

      ottenendo il seguente stravagante risultato`Devangari Hanunoo
      Devàngàri Hànunoo
      Dèvèngèri Hènunoo
      Dìvìngìrì Hìnunoo
      Dòvòngòrò Hònunòò
      Dùvùngùrù Hùnùnùù
      `

      con il seguente log (un estratto)
      `This is XeTeX, Version 3.1415926-2.2-0.9997.4 (TeX Live 2010) (format=xetex 2011.1.16) 22 JUN 2011 12:58
      entering extended mode
      restricted \write18 enabled.
      %&-line parsing enabled.
      **test06.tex


      Output written on test06.pdf (1 page).
      `

      Ho anche sbattuto un pò con \XeTeXinputnormalization e \XeTeXinputencoding, ma senza ottenere risultati.

      Grazie per ogni aiuto, ciao.

      Sam Qasbah

      Il seguente input restituisce quello che è previsto:
      `\font\myfont=”Linux Libertine O:mapping=tex-text”
      \myfont

      Devàngàri Hànunoo

      Dèvàngàri Hànunoo

      Dèvàngàrì Hànunoo

      Dèvàngàrì Hànunòò

      Dèvàngàrì Hànùnòò

      \bye`
      Ciao
      Enrico

    • #60415
      Up
      0
      Down
      ::

      Il seguente input restituisce quello che è previsto:
      `\font\myfont=”Linux Libertine O:mapping=tex-text”
      \myfont

      Devàngàri Hànunoo

      Dèvàngàri Hànunoo

      Dèvàngàrì Hànunoo

      Dèvàngàrì Hànunòò

      Dèvàngàrì Hànùnòò

      \bye`
      Ciao
      Enrico

      Riporto la parte essenziale del file che prepara il font:`\def\rmname{Arno Pro:mapping=tex-text}
      \font\rmx=”\rmname” at 12pt


      \def\fontx{%
      \def\rm{\rmx%
      \def\bf{\rmbfx\def\it{\rmbfitx}}%
      \def\it{\rmitx\def\bf{\rmbfitx}}%
      \def\sl{\rmslx\def\bf{\rmslbfx}}}%
      \def\sf{\sfx%
      \def\bf{\sfbfx\def\it{\sfbfitx}}%
      \def\it{\sfitx\def\bf{\sfbfitx}}%
      \def\sl{\sfitx\def\bf{\sfbfitx}}}%
      \def\tt{\ttx%
      \def\bf{\ttbfx\def\it{\ttbfitx}}%
      \def\it{\ttitx\def\bf{\ttbfitx}}%
      \def\sl{\ttitx\def\bf{\ttbfitx}}}%
      \rm%
      \setstrut\setfontsizes{10}%
      \smallskipamount=3pt plus1pt minus1pt%
      \medskipamount=5pt plus2pt minus2pt%
      \bigskipamount=11pt plus4pt minus4pt%
      \normalbaselineskip=11pt%
      \normallineskip=1pt%
      \normallineskiplimit=\z@%
      \jot=3pt%
      \normalbaselines}


      \fontx`

      \def\rmname è la prima istruzione del file, \fontx è l’ultima. In mezzo ci sono le istruzioni per i fonts sf e tt più qualche altra cosina che non attiene al font rm che viene impostato come predefinito.

      Il codice scritto da te a me non funziona: il log riporta: “! Font \myfont=”Linux Libertine O:mapping=tex-text” not loadable: Metric (TFM) file or installed font not found.”

      Ciao.

      Sam Qasbah

    • #60416
      Up
      0
      Down
      ::


      RISOLTO!!!!!!

      aggiungendo le seguenti due linee al sorgente
      `% -*- coding: utf-16 -*-
      \XeTeXinputencoding=”auto”`

      tutto funziona come previsto.

      Minchia, ho trovato due “formule magiche” che a Enrico erano sfuggite! Per festeggiare stasera bunga bunga per tutti!

      Sam Qasbah

    • #60417
      Up
      0
      Down
      ::

      Riporto la parte essenziale del file che prepara il font:`\def\rmname{Arno Pro:mapping=tex-text}
      \font\rmx=”\rmname” at 12pt


      \def\fontx{%
      \def\rm{\rmx%
      \def\bf{\rmbfx\def\it{\rmbfitx}}%
      \def\it{\rmitx\def\bf{\rmbfitx}}%
      \def\sl{\rmslx\def\bf{\rmslbfx}}}%
      \def\sf{\sfx%
      \def\bf{\sfbfx\def\it{\sfbfitx}}%
      \def\it{\sfitx\def\bf{\sfbfitx}}%
      \def\sl{\sfitx\def\bf{\sfbfitx}}}%
      \def\tt{\ttx%
      \def\bf{\ttbfx\def\it{\ttbfitx}}%
      \def\it{\ttitx\def\bf{\ttbfitx}}%
      \def\sl{\ttitx\def\bf{\ttbfitx}}}%
      \rm%
      \setstrut\setfontsizes{10}%
      \smallskipamount=3pt plus1pt minus1pt%
      \medskipamount=5pt plus2pt minus2pt%
      \bigskipamount=11pt plus4pt minus4pt%
      \normalbaselineskip=11pt%
      \normallineskip=1pt%
      \normallineskiplimit=\z@%
      \jot=3pt%
      \normalbaselines}


      \fontx`

      \def\rmname è la prima istruzione del file, \fontx è l’ultima. In mezzo ci sono le istruzioni per i fonts sf e tt più qualche altra cosina che non attiene al font rm che viene impostato come predefinito.

      Prova ad aggiungere \tracinglostchars=1 prima delle parole e a guardare il log.

      Il codice scritto da te a me non funziona: il log riporta: “! Font \myfont=”Linux Libertine O:mapping=tex-text” not loadable: Metric (TFM) file or installed font not found.”

      Usa un qualsiasi font che tu abbia installato.

      Ciao
      Enrico

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

Go to top