[XeTeX] fontspec carica il font sbagliato?

  • Creatore
    Topic
  • #29087
    Up
    0
    Down
    ::


    Salve. Ho fatto un po’ di ricerche ma non sono venuto a capo di niente.
    Sto cercando di usare Helvetica Neue, ne ho una versione PostScript Type1 (pfb e pfm), per i vari titoli di sezioni e capitoli. Insomma

    `\usepackage{fontspec, graphicx, xunicode, xltxtra}
    \setsansfont{Helvetica Neue}

    \usepackage{sectsty}
    \allsectionsfont{\sffamily}`

    e mi appare Helvetica Neue Medium Italic. Provo a caricare Helvetica Neue Bold o Heavy e succede di peggio: carica proprio un’altra font!

    Uso comandi analoghi per caricare altri font altrettanto ricchi di varianti (a suo tempo avevo tutta la sfilza di Adobe Garamond Pro) e non ho mai avuto problemi.
    Non sono molto addentro a questo fatto di XeTeX, quindi se qualcuno avesse qualsiasi idea in proposito… 🙂

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #29088
      Up
      0
      Down
      ::


      Su che sistema operativo sei? Perché per richiamare un font con XeTeX devi usare il suo nome postscript. Su Mac OS X, apri Font Book, seleziona il font e fai mela i. Da li leggi il nome postscript. Prova con questo codice:

      `
      \setsansfont[Mapping=tex-text,
      BoldItalicFont={HelveticaNeue-BoldItalic},
      BoldFont={HelveticaNeue-Bold},
      ItalicFont={HelveticaNeue-Italic}]
      {HelveticaNeue}
      `

    • #29089
      Up
      0
      Down
      ::


      Sorry, sono in Linux, non pensavo ci fosse differenza.

      Comunque il tuo codice non ha aiutato: xelatex dice che non conosce “HelveticaNeue”. In effetti con la mia versione, “Helvetica Neue” con lo spazio, non mi dice che non trova la font, solo ne carica altre. Non saprei dove recuperare i nomi postscript in Linux, so solo che quando apro il centro di controllo di KDE e vado nell’installer dei caratteri vedo i vari nomi, alcuni tradotti (grrr), nella forma /Font Name(, Variant)?/… cioè per esempio:

      Helvetica Neue
      Helvetica Neue, Grassetto
      Helvetica Neue, Heavy

      e così via.

      EDIT: Aspetta, ho sbagliato io… ho copiato e incollato pari pari il tuo codice che mi finiva su più righe e non ci ho badato -.- riportando tutto su una sola riga ha funzionato. Grazie mille 🙂

      EDIT 2: No, il Medium è sempre corsivo… che opzione devo usare per sceglierne un altro? -.-

    • #29090
      Up
      0
      Down
      ::


      Non ho capito cosa devi fare. Vuoi usare l’Helvetica medium al posto di cosa? al posto del regular? al posto del bold? Ti basta fare la sostituzione adeguata nel codice. Io non ho un Helvetica medium, ma presumo tu posssa richiamarlo così: HelveticaNeue-Medium

    • #29091
      Up
      0
      Down
      ::


      Allora, no. Intanto sto usando questo codice qua:
      `\setsansfont[Scale=MatchLowercase, Mapping=tex-text, BoldItalicFont={HelveticaNeue-HeavyItalic}, BoldFont={HelveticaNeue-Heavy}, ItalicFont={HelveticaNeue-Italic}]{Helvetica Neue}`
      che “funziona”, nel senso che carica correttamente Helvetica Neue Heavy (ma non altrettanto Heavy Italic, per dire) però come Upright mi carica ancora Helvetica Neue Italic e non Helvetica Neue… ora, ok che lo devo usare solo nei titoli e quindi userò sempre la variante bold/heavy, però è fastidioso ugualmente…

    • #29092
      Up
      0
      Down
      ::

      Allora, no. Intanto sto usando questo codice qua:
      \setsansfont[Scale=MatchLowercase, Mapping=tex-text, BoldItalicFont={HelveticaNeue-HeavyItalic}, BoldFont={HelveticaNeue-Heavy}, ItalicFont={HelveticaNeue-Italic}]{Helvetica Neue}
      che “funziona”, nel senso che carica correttamente Helvetica Neue Heavy (ma non altrettanto Heavy Italic, per dire) però come Upright mi carica ancora Helvetica Neue Italic e non Helvetica Neue… ora, ok che lo devo usare solo nei titoli e quindi userò sempre la variante bold/heavy, però è fastidioso ugualmente…

      che sia qui il problema? Credo tu debba usare HelveticaNeue

    • #29093
      Up
      0
      Down
      ::


      L’avevo già provato, comunque il risultato è questo:
      `! Font \zf@basefont=HelveticaNeue at 10.0pt not loadable: Metric (TFM) file or
      installed font not found.
      \zf@fontspec …ntname \zf@suffix ” at \f@size pt
      \unless \ifzf@icu \zf@set@…
      l.12 …ont={HelveticaNeue-Italic}]{HelveticaNeue}`

      EDIT: Pare che usare HelveticaNeue-Light (per esempio) funzioni. Ora qualcuno dovrà dirmi come si chiama quello “normale”, che viene elencato solo come Helvetica Neue…

      EDIT 2: Ok… sto diventando schizofrenico io o è xelatex? Ora anche HelveticaNeue-Medium funziona… adesso dovrò solo capire perché non mi carica HelveticaNeue-BoldItalic come bold italic, e poi ho solo da affrontare la questione Adobe Garamond Pro vs Palatino…

    • #29094
      Up
      0
      Down
      ::


      Se vuoi conoscere i nomi che il sistema usa per riferirsi ai font che hai installato prova, da terminale, con:`fc-list |cut -d ':' -f 1|sort -u` ed ne otterrai, credo, la lista completa.

      LuCa

    • #29095
      Up
      0
      Down
      ::

      Se vuoi conoscere i nomi che il sistema usa per riferirsi ai font che hai installato prova, da terminale, con:`fc-list |cut -d ':' -f 1|sort -u` ed ne otterrai, credo, la lista completa.

      E qui si apre un giallo: in quella lista è riportato proprio “Helvetica Neue” con lo spazio…

      EDIT: Allora, spiegatemi questa:
      `\setsansfont[Scale=MatchLowercase, Mapping=tex-text, BoldFont={HelveticaNeue-Bold}, BoldItalicFont={HelveticaNeue-BoldItalic}, ItalicFont={HelveticaNeue-Italic}]{HelveticaNeue-Roman}`
      Sono quasi dove vorrei essere. L’unico problema è che non mi carica HelveticaNeue-BoldItalic, sebbene questo esista. Infatti, se per esempio sostituisco a Roman proprio BoldItalic, ottengo il che \sffamily è proprio il BoldItalic… se uso un altro peso, per esempio BlackItalic o HeavyItalic, nuovamente funziona, ma ovviamente si integra male col Bold.

      Idee?

      EDIT 2: È peggio di quel che pensassi: non riesco a far convivere due pesi uguali nelle varianti upright e italic. Per esempio HelveticaNeue-Roman e HelveticaNeue-Italic no ma se uso -LightItalic allora sì. Uffa.

    • #29096
      Up
      0
      Down
      ::


      prova a mandare un messaggio alla lista di XeTeX, qui: http://www.tug.org/mailman/listinfo/xetex

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

Go to top