Ridurre spazio fra apostrofo e numero successivo

  • Creatore
    Topic
  • #103778
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Si tratta di uno di quei problemi che non ci tolgono il sonno,
      ma: in un testo uso le annate precedute dall’apostrofo,
      ad esempio «i moti del ’30». Rilevo però uno spazio eccessivo
      fra l’apostrofo e il numero, a maggior ragione per il fatto
      che si tratta di numeri minuscoli. È possibile in questo caso
      ridurre lo spazio (eliminazione del kerning o non so cos’altro)?

      grazie
      m

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #103779
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Con XeLaTeX sarebbe possibile; bisogna leggere con attenzione la documentazione di XeTeX; questo permette di deifnire classi di caratteri dando un nome a ciascuna classe; poi permette di definire le liste di caratteri che fanno aprte di ciascuna classe; infine una regola per gestire che cosa fare quando due caratteri di de classi distinte si trovano adiacenti. Sono le classi e le regole che, per esempio, il modulo gloss-frenche ha fefinito per gestire le spaziature dei segni di interpunzione. È una questione delicata, am tutto sommato facile da seguire anche con gli esempi forniti nella documentazione di xetex e con gli esempi di gloss-french.ldf.

        • #103780
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Grazie della risposta.
            Nel mio caso, sto usando pdflatex:
            col quale è impossibile apportare la modifica?
            Prossimamente cerco di capire
            come si può fare con xelatex

            m

          • #103781
            Up
            0
            Down
            ::


            Io farei così:
            `\newcommand{\anno}[1]{'\kern-1pt#1}`

            Da usare così:

            `«i moti del \anno{30}»`

            La distanza tra l’apostrofo e il numero va aggiustato in base al font (e, temo, al corpo).

            Personalmente non mi farei questo problema.

            Ciao
            Ivan

          • #103782
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Certamente con pdfLATeX non si può usare né fontspec né il codice primitivo di xetex.
              Ma la soluzione di @Ivan va beneissimo. Io addirittura la mdificherei così:`\newcommand\anno[1]{'\kern-0.2em #1}`in modo da non doversi preoccupare per il corpp. Naturalmente il valore 0.2 va aggiustato una volta per tutte, ma una volta sistemato, non ci si preoccupa più del corpo.

              Raccomandazione: le unità di misura che dipendono dal corpo, em ed ex, dovrebbero essere usate in condizioni diverse, cioè ex in modo verticale (per spaziature verticali) ed em in modo orizzontale (per spaziature orizzontali).

            • #103783
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Ottima soluzione per i numeri minuscoli “bassi”,
                per gli altri serve meno. Adesso comunque vedo
                la soluzione con xelatex. Intanto grazie mille

                Unico piccolo problema:
                `Package hyperref Warning: Token not allowed in a PDF string (Unicode):
                (hyperref) \kern -2.15991pt
                (hyperref) removed on input line 1404.`

                dpve appunto è presente la stringa creata col comando
                suggerito da Claudio. Il che mi fa pensare di dover
                sostituire qualcosa con \texorpdfstring
                Inutile specificare \usepackage[pdfencoding=unicode,psdextra]{hyperref}

                m

              • #103784
                Up
                0
                Down
                ::


                Presumo vada bene qualcosa del genere:

                `\newcommand\anno[1]{'\texorpdfstring{\kern-0.2em}{}#1}`

                Ciao
                Ivan

              • #103785
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Perfetto così.
                  Anche se non ho capito che guai produceva
                  quell’inconveniente, dal momento che l’indice
                  del pdf risultava comunque coretto

                  m

                • #103786
                  Up
                  0
                  Down
                  ::


                  Crea problemi nell’indice che visualizzi sulla barra laterale del browser pdf, che non riconosce la stringa. In quel modo dici a latex di ignorare la stringa quando genera l’indice del browser.

                  Ciao
                  Ivan

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

              Go to top