Numeri alti come lettere in smallcaps

  • Creatore
    Topic
  • #81066
    pl
      Up
      0
      Down
      ::


      Ciao a tutti,

      in un testo che sto scrivendo voglio mettere i titoli delle sezioni in smallcaps (come fa classicthesis). Nel documento, scritto in font Palatino, non voglio usare le cifre “old style” (opzione osf di mathpazo). Il problema è che quando mescolo testo in small caps con numeri questi ultimi sono molto più grandi delle lettere ed il risultato è brutto.

      Vorrei trovare un modo per “scalare” i numeri in modo che diventino alti come 1ex in small caps, così che si fondano bene con il testo. Dal momento che i numeri non-old-style sono tutti alti uguali dovrebbe essere fattibile, tuttavia finora i miei tentativi sono andati a vuoto.

      Penso che l’ideale sarebbe un comando tipo \scnum{} che scriva i numeri con un \fontsize{1ex}{?}, dove l’1ex è calcolato con una \textsc{x}. Come si potrebbe fare?

      Naturalmente sono bene accette anche altre idee su come risolvere il problema.

      Grazie!

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


        Non mi pare che la resa sia così brutta. I numeri normali sono alti come le maiuscole,
        sia che con il maiuscoletto sia con il tondo normale.
        Certo che maiuscoletto e numeri assieme non dovrebbero essere molto frequenti.
        Puoi inviare un esempio?

        Ciao
        Ivan

      • #81068
        pl
          Up
          0
          Down
          ::


          Il fatto è che nel titoli delle sezioni non uso le maiuscole, come in classicthesis converto i titoli in minuscolo e poi li rendo in smallcaps. Il risultato è quindi una sorta di “tutto maiuscolo piccolo” e in questo caso posso dirti che i numeri “grandi” stonano.

          Un esempio è presto fatto:

          \textsc{a.1 questa è un’appendice}

          viene qualcosa tipo:

          A.1 QUESTA È UN’APPENDICE

          che io trovo brutto.

        • #81069
          Up
          0
          Down
          ::

          pl” post=80295Il fatto è che nel titoli delle sezioni non uso le maiuscole, come in classicthesis converto i titoli in minuscolo e poi li rendo in smallcaps. Il risultato è quindi una sorta di “tutto maiuscolo piccolo” e in questo caso posso dirti che i numeri “grandi” stonano.

          Un esempio è presto fatto:

          \textsc{a.1 questa è un’appendice}

          viene qualcosa tipo:

          A.1 QUESTA È UN’APPENDICE

          che io trovo brutto.

          Non mi farei questo problema e non mi pare brutto.
          Avrai ridefinito qualche comando per ottenere i titoli così.
          Potresti inviare un esempio minimale?
          Spero proprio che tu non abbia inserito le appendici in quel modo 😉
          Potresti usare i numeri oldstyle solo in alcuni contesti,
          per esempio nei titoli.
          `\fontfamily{pplj}\selectfont`
          Devi mettere il codice in un gruppo, altrimenti
          da quel punto in poi i numeri saranno oldstyle

          Ciao
          Ivan

        • #81070
          pl
            Up
            0
            Down
            ::

            ivan” post=80296

            Il fatto è che nel titoli delle sezioni non uso le maiuscole: come in classicthesis converto i titoli in minuscolo e poi li rendo in smallcaps. Il risultato è quindi una sorta di “tutto maiuscolo piccolo” e in questo caso trovo che i numeri “grandi” stonino.

            Un esempio è presto fatto:

            \textsc{a.1 questa è un’appendice}

            viene qualcosa tipo:

            A.1 QUESTA È UN’APPENDICE

            che io trovo brutto.

            Non mi farei questo problema e non mi pare brutto.
            Avrai ridefinito qualche comando per ottenere i titoli così.
            Potresti inviare un esempio minimale?
            Spero proprio che tu non abbia inserito le appendici in quel modo 😉
            Potresti usare i numeri oldstyle solo in alcuni contesti,
            per esempio nei titoli.
            `\fontfamily{pplj}\selectfont`
            Devi mettere il codice in un gruppo, altrimenti
            da quel punto in poi i numeri saranno oldstyle

            Certo, ho scelto io di avere i titoli così e naturalmente non ho inserito le appendici in quel modo 🙂
            Quello è semplicemente un comando che riproduce il risultato che io trovo brutto.

            Non credo che l’esempio minimale serva, non ho nessun particolare problema con il codice, il risultato che ottengo è quello atteso ed è qualitativamente identico a quanto ottenuto con \textsc{a.1 questa è un’appendice}, che personalmente non mi piace. Vorrei che i numeri fossero alti quanto le lettere.

            Avevo pensato anch’io di usare i numeri oldstyle, ma vorrei mantenere il documento omogeneo e non usarli mai.

            Se non trovo una soluzione penso opterò per non forzare le minuscole nei titoli delle sezioni, in modo da avere un risultato analogo a

            \textsc{A.1 Questa è un’appendice}

            A.1 QUESTA È UN’APPENDICE

            la quale è forse la soluzione migliore.

          • #81071
            Up
            0
            Down
            ::

            pl” post=80291Ciao a tutti,

            Ciao. 🙂

            pl” post=80291in un testo che sto scrivendo voglio mettere i titoli delle sezioni in smallcaps (come fa classicthesis). Nel documento, scritto in font Palatino, non voglio usare le cifre “old style” (opzione osf di mathpazo). Il problema è che quando mescolo testo in small caps con numeri questi ultimi sono molto più grandi delle lettere ed il risultato è brutto.

            “Vorrei”? 🙂

            Il risultato è brutto, infatti. Per questo si usano i numeri minuscoli.

            pl” post=80291Vorrei trovare un modo per “scalare” i numeri in modo che diventino alti come 1ex in small caps, così che si fondano bene con il testo. Dal momento che i numeri non-old-style sono tutti alti uguali dovrebbe essere fattibile, tuttavia finora i miei tentativi sono andati a vuoto.

            Penso che l’ideale sarebbe un comando tipo \scnum{} che scriva i numeri con un \fontsize{1ex}{?}, dove l’1ex è calcolato con una \textsc{x}. Come si potrebbe fare?

            `\documentclass{article}
            \usepackage{mathpazo}
            \usepackage{adjustbox}
            \DeclareRobustCommand{\numeriorribili}[1]{%
            \adjustbox{height=\fontcharht\font`a,width=.9\width}{#1}}
            \begin{document}
            \textsc{abc \numeriorribili{1234567890} def}
            \end{document}`
            Dato il codice, il nome del comando ti dice come la penso sulla faccenda. 🙂

            Alla scalatura verticale ho aggiunto anche una lieve riduzione orizzontale perché non siano troppo ciccioni. Ma brutti rimangono.

            Ciao
            Enrico

          • #81072
            pl
              Up
              0
              Down
              ::


              Intanto grazie Enrico 🙂

              Quelli che chiami “numeri minuscoli” sarebbero i numeri “old style”? Ho provato a mettere i numeri old style insieme al maiuscoletto, mentre nel resto del documento i numeri sono “normali” e devo dire che il risultato non mi dispiace. Ho fatto il questo modo:

              \renewcommand{\textsc}[1]{{\scshape\fontfamily{pplj}\selectfont #1}}

              spero che non finisca nella tua galleria degli orrori. Cosa ne pensi?

              Grazie ancora.

            • #81073
              Up
              0
              Down
              ::

              pl” post=80301Intanto grazie Enrico 🙂

              Quelli che chiami “numeri minuscoli” sarebbero i numeri “old style”? Ho provato a mettere i numeri old style insieme al maiuscoletto, mentre nel resto del documento i numeri sono “normali” e devo dire che il risultato non mi dispiace. Ho fatto il questo modo:

              \renewcommand{\textsc}[1]{{\scshape\fontfamily{pplj}\selectfont #1}}

              spero che non finisca nella tua galleria degli orrori. Cosa ne pensi?

              Uhm. Abbastanza orribile, per vari motivi.

              1. [tt]\fontfamily{pplj}\scshape[/tt] sarebbe più efficiente.

              2. Ma non va bene perché rischi un loop infinito.

              Il codice seguente è più sicuro.
              `\usepackage{xpatch}
              \xpatchcmd{\scshape}{\fontshape}{\fontfamily{pplj}\fontshape}{}{}`
              In questo modo, fra l’altro, [tt]\textsc[/tt] e [tt]\scshape[/tt] funzioneranno allo stesso modo.

              Ma dov’è il problema con
              `\usepackage[sc,osf]{mathpazo}`
              e non pensarci più? O hai i numeri minuscoli ovunque (tranne che in modo matematico) o da nessuna parte.

              Ciao
              Enrico

            • #81074
              pl
                Up
                0
                Down
                ::


                Grazie ancora.

                Tu giustamente mi suggerisci di usare i numeri minuscoli o in tutto il documento o da nessuna parte, ma non usarli era proprio quello volevo fare. Dal momento che però i numeri “maiuscoli” si sposano male con il maiuscoletto stavo cercando il modo di scalarli. Con \numeriorribili mi sconsigli però di farlo e mi sconsigli anche di mescolare numeri maiuscoli e minuscoli. Ma come dovrei fare allora?

                Forse ora mi dirai di non usare il maiuscoletto 🙂

              • #81075
                Up
                0
                Down
                ::

                pl” post=80303Grazie ancora.

                Tu giustamente mi suggerisci di usare i numeri minuscoli o in tutto il documento o da nessuna parte, ma non usarli era proprio quello volevo fare. Dal momento che però i numeri “maiuscoli” si sposano male con il maiuscoletto stavo cercando il modo di scalarli. Con \numeriorribili mi sconsigli però di farlo e mi sconsigli anche di mescolare numeri maiuscoli e minuscoli. Ma come dovrei fare allora?

                Forse ora mi dirai di non usare il maiuscoletto 🙂

                Eh, ci hai preso. 🙂

                Ciao
                Enrico

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

            Go to top