Small Caps e New Aster: essere o non essere?

  • Creatore
    Topic
  • #99279
    Up
    0
    Down
    ::


    Salve a tutti.
    Sto cercando di far partirire lo small caps al font new aster (richiesto da una rivista). In Pages ci riesco e dunque da qualche parte esiste (anche se nessuno degli 8 file che ho si chiama espressamente small caps). Fatto sta che con LaTeX non riesco.
    Ho provato a spulciare il manuale di fontspec ma la sintassi che suggerisce non produce alcun esito.
    Esempio ultra-minimo:

    `%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \documentclass[twoside]{article}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \usepackage{fontspec}

    \fontspec[
    SmallCapsFont=New Aster,
    SmallCapsFeatures={Letters=SmallCaps},
    ]{New Aster}
    \setmainfont[Ligatures=TeX]{New Aster}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}
    \selectlanguage{italian}

    Vorrei scrivere qualcosa in \textsc{small caps}.

    \end{document}
    \endinput
    `

    Qualche idea….?
    Grazie!

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #99280
      Up
      0
      Down
      ::


      Prova così…

      `
      \usepackage{fontspec}
      \setmainfont[Renderer=Basic,Ligatures=TeX,SmallCapsFeatures={Letters=SmallCaps}]{New Aster}
      `

      Claudio

    • #99281
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se @nhcvd2 non mi avesse preceduto avrei proposto la stessa soluzione.

        Ma è comunque difficile dare indicazioni precise quando non si dispone del font “incriminato”. Il New Aster sembra essere un font prodotto da Adobe e costa 195$. Ovviamente non lo si compra se non si ha necessitåa di averlo, e non se ne dispone se non fa parte di un programma acquistato.

        Sul mio Mac ho Pages, ma che io sappia non c’è New Aster nella dotazione di font accessibili.

        Se per caso hai scaricato un clone gratuito, è possibile che sia incompleto e non disponga del maiuscoletto originale. Oppure che Pages riesca a simulare il maiuscoletto riducendo le dimensioni del maiuscolo; anche fontspec ti permette di farlo, ma bisogna cercare nella documentazione di fontspec come farlo.

        Se per te il font è accessibile, il Mac con il sistema operativo Yosemite ti permette di aprire il font con FontBook.app e vedere che cosa esso contiene.

      • #99282
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Il New Aster in formato .otf è presente in AdobeFontfolio
          e non dispone dei font expert ecc. Il formato .ttf invece
          è liberamente scaricabile da Internet

          m

        • #99283
          Up
          0
          Down
          ::


          Purtroppo non va.
          Per quanto riguarda i font, ho installato la versione .ttf :

          New Aster Black Italic.ttf
          New Aster Black.ttf
          New Aster Bold Italic.ttf
          New Aster Bold.ttf
          New Aster Italic.ttf
          New Aster Roman.ttf
          New Aster Semi-Bold Italic.ttf
          New Aster Semi-Bold.ttf

          Pages riesce a fare in qualche modo lo smallcap, ma LaTeX no. A questo punto:

          – cerco di rimediare la versione otf (difficile!)
          – cerco di far funzionare fontspec per fare ciò che fa Pages (non lo so fare!)

          Aiutoooo 🙁

        • #99284
          Up
          0
          Down
          ::


          Allora, ho rimediato anche la versione di Adobe:

          NewAsterLTStd-Black.otf
          NewAsterLTStd-BlackIt.otf
          NewAsterLTStd-Bold.otf
          NewAsterLTStd-BoldIt.otf
          NewAsterLTStd-It.otf
          NewAsterLTStd-SemiBold.otf
          NewAsterLTStd-SemiBoldIt.otf
          NewAsterLTStd.otf

          e l’ho caricata così:

          `%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
          \documentclass[twoside]{article}
          \usepackage{polyglossia}
          \setmainlanguage{italian}
          \usepackage{fontspec}
          \setmainfont[Renderer=Basic,Ligatures=TeX,SmallCapsFeatures={Letters=SmallCaps}]{New Aster LT Std}

          %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
          \begin{document}
          \selectlanguage{italian}

          Vorrei scrivere qualcosa in \textsc{small caps}.

          \end{document}
          \endinput
          `

          Ma ancora nulla.

          Il compilatore restituisce:

          * fontspec warning: “only-luatex-feature”
          *
          * Ignored LuaTeX only feature: ‘Renderer=Full/Basic’.
          *************************************************
          (./Prova Agostiniani_semplice.aux)
          (/usr/local/texlive/2014/texmf-dist/tex/latex/tipa/t3cmr.fd)

          LaTeX Font Warning: Font shape `EU1/NewAsterLTStd(0)/m/sc’ undefined
          (Font) using `EU1/NewAsterLTStd(0)/m/n’ instead on input line 12.

          [1] (./Prova Agostiniani_semplice.aux)

          LaTeX Font Warning: Some font shapes were not available, defaults substituted.

          Che faccio….???

        • #99285
          Up
          0
          Down
          ::


          Ci riprovo…

          1) Troppo banale se ti dico di compilare con LuaLaTeX o XeLaTeX?

          2) Sei sicuro che il file .otf disponga del maiuscoletto? Dal sito di Adobe sembrerebbe che il New Aster (povero Simoncini!) ne sia sprovvisto…

          Auguri!

          Claudio

        • #99286
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Io possiedo gli .otf, se ti servono,
            ma in pratica il procedimento è lo stesso.
            Se hai un attimo di pazienza, domani provo
            a installare i .ttf e ti so dire che mi succede…

            m

          • #99287
            Up
            0
            Down
            ::

            nhcvi2″ post=98814Ci riprovo…

            1) Troppo banale se ti dico di compilare con LuaLaTeX o XeLaTeX?

            2) Sei sicuro che il file .otf disponga del maiuscoletto? Dal sito di Adobe sembrerebbe che il New Aster (povero Simoncini!) ne sia sprovvisto…

            1) Provato entrambi, risultato non cambia:

            LaTeX Font Warning: Font shape `EU2/NewAsterLTStd(0)/m/sc’ undefined
            (Font) using `EU2/NewAsterLTStd(0)/m/n’ instead on input line 12.

            [1{/usr/local/texlive/2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
            (“./Prova Agostiniani_semplice.aux”)

            LaTeX Font Warning: Some font shapes were not available, defaults substituted.

            2) Non c’è un font dedicato al maiuscoletto, ma nei vari editor wisiwyg lo ottengo, dunque deve esistere un modo, suppongo

            Claudio parlava di settare fontspec, ma non capisco come…

          • #99288
            Up
            0
            Down
            ::

            samiel” post=98816Io possiedo gli .otf, se ti servono,
            ma in pratica il procedimento è lo stesso.
            Se hai un attimo di pazienza, domani provo
            a installare i .ttf e ti so dire che mi succede…

            m

            Ciao,
            Ho installato sia i .ttf che gli .otf ma non ottengo lo stesso lo smallcaps

            Se qualcuno ha idee…. 🙁

          • #99289
            Up
            0
            Down
            ::


            Aggiornamento.

            Ho trovato un modo (non scritto da me) per creare uno smallcaps fasullo a partire da ciò che esiste. Il risultato che si produce è questo:

            `%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
            \documentclass[twoside]{article}
            \usepackage{polyglossia}
            \setmainlanguage{italian}
            \usepackage{fontspec}
            \fontspec{New Aster LT Std}
            %\setmainfont[Renderer=Basic,Ligatures=TeX,SmallCapsFeatures={Letters=SmallCaps}]{New Aster LT Std}

            \makeatletter
            \newlength\fake@f
            \newlength\fake@c
            \def\fakesc#1{%
            \begingroup%
            \xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}%
            \fontsize{\fontdimen8\fake@name}{\baselineskip}\selectfont%
            \uppercase{#1}%
            \endgroup%
            }
            \makeatother

            %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
            \begin{document}
            \selectlanguage{italian}

            Vorrei scrivere qualcosa in \textsc{Small Caps}.

            \end{document}
            \endinput
            `

            In mancanza d’altro userò questo, però se qualcuno trova una soluzione più “pulita” immagino sarebbe meglio

          • #99290
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              La soluzione più pulita è frinta dalle impostazioni di fontspec descritte nelle pagine 10 e 11 da Enrico Gregorio nel suo documento introxelatex.pdf che ti allego, perché forse il sito di Enrico è ancora in manutenzione.

              https://dl.dropboxusercontent.com/u/46128876/introxelatex.pdf

            • #99291
              Up
              0
              Down
              ::

              OldClaudio” post=98823La soluzione più pulita è frinta dalle impostazioni di fontspec descritte nelle pagine 10 e 11 da Enrico Gregorio nel suo documento introxelatex.pdf che ti allego, perché forse il sito di Enrico è ancora in manutenzione.

              https://dl.dropboxusercontent.com/u/46128876/introxelatex.pdf

              Letto, ma di soluzioni non ho trovato traccia, o almeno di soluzioni che funzionino!

            • #99292
              Up
              0
              Down
              ::


              Aggiungo che tra le features della versione commerciale non sembra esserci lo smallcaps:

              aalt Access All Alternates
              frac Fractions
              kern Kerning
              liga Standard Ligatures
              ordn Ordinals
              size Optical Size
              sups Superscript

            • #99293
              Up
              0
              Down
              ::


              Ulteriore soluzione, non ideale per il purista eppure pertinente…
              Considera anche l’illegalità dell’operazione.

              1) installa FontForge e apri con il programma il file NewAsterLTStd.otf;
              2) seleziona le lettere maiuscole o minuscole che intendi portare al maiuscoletto;
              3) Elemento/Style/Add Small Capitals… dovresti vedere questo;
              4) correggere Horizontal/Counter Size e Vertical/Vertical Scale con una percentuale del 71%, quindi OK;
              5) generare il nuovo font (OpenType/CFF) e installarlo. Usalo come ti avevo detto all’inizio.

              [attachment=1219]astersc.png[/attachment]

              Claudio

              Attachments:
              You must be logged in to view attached files.
            • #99294
              Up
              0
              Down
              ::

              Teodoro Studita” post=98825Aggiungo che tra le features della versione commerciale non sembra esserci lo smallcaps:

              aalt Access All Alternates
              frac Fractions
              kern Kerning
              liga Standard Ligatures
              ordn Ordinals
              size Optical Size
              sups Superscript

              Il font che devi usare non ha il maiuscoletto, né autentico né falso.

              Ciao
              Tommaso

            • #99295
              Up
              0
              Down
              ::


              Grazie, sto vedendo. È un po’ macchinoso ma in effetti non vedo molti altri modi.
              La cosa interessante è che evidentemente la rivista usa a sua volta un “fake” smallcaps, visto che il font non dispone in sé di questa feature.
              Vedrò anche quale dei due risultati si avvicina di più a ciò che leggo nella rivista.
              Grazie mille

            • #99296
              Up
              0
              Down
              ::


              Se la rivista è antica, tieni presente che l’Aster originale (in metallo) il maiuscoletto ce l’aveva eccome. Simoncini non era mica uno stolto.

              Se si tratta di una rivista più recente e confezionata in digitale, è probabile sia un rattoppo. Ma non escludiamo un font commissionato ad hoc

              Claudio

            • #99297
              samiel
              Partecipante
                Up
                0
                Down
                ::


                `\documentclass{article}
                \usepackage{polyglossia}
                \setmainlanguage{italian}
                \usepackage{fontspec}
                \setmainfont[Ligatures=TeX]{New Aster LT Std}
                \makeatletter
                \newlength\fake@f
                \newlength\fake@c
                \def\fakesc#1{%
                \begingroup%
                \xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}%
                \fontsize{\fontdimen8\fake@name}{\baselineskip}\selectfont%
                \uppercase{#1}%
                \endgroup%
                }
                \makeatother

                \begin{document}

                Vorrei scrivere qualcosa in \fakesc{small caps}.

                \end{document}`

                m

                PS
                forse cont FontForge il risultato è migliore,
                qui hai meno lavoro da fare

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

            Go to top