Sillabazione: lo strano caso del comando “

  • Creatore
    Topic
  • #26744
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      Com’è noto, quasi tutte le parole sono divise correttamente dall’algortimo di babel, tuttavia esistono casi in cui si utilizzano nomi propri oppure parole rare oppure parole per cui si desidera la divisione etimologica invece di quella fonetica. Per esempio si possono avere parole come “macroistruzione” (divisione ordinaria: ma-croi-stru-zio-ne; divisione desiderata: ma-cro-istru-zio-ne) o “nitroidrossilamminico” (divisione ordinaria: ni-troi-dros-si-lam-mi-ni-co; divisione desiderata: nitro-idrossil-amminico).

      In questa eventualità, se la sillabazione compiuta da babel non è soddisfacente, è possibile suggerirla con il comando \hyphenation:
      `\hyphenation{ma-cro-istru-zio-ne nitro-idrossil-amminico} `
      Se la parola in questione compare una sola volta, è possibile suggerirne la sillabazione direttamente nel testo con \-. Ad esempio:
      `La scoperta dell’acido
      nitro\-idrossil\-amminico
      avvenne nel 1896. `
      Fin qui, tutto bene.

      Nella guida di Beccari viene però proposto anche il comando ” (occorre l’opzione italian di babel).
      `\documentclass{article}
      \usepackage[italian]{babel}
      \begin{document}
      \showhyphens{macroistruzione}
      \showhyphens{macro”istruzione}
      \showhyphens{nitroidrossilamminico}
      \showhyphens{nitro”idrossil”amminico}
      \end{document}`
      In questo modo
      `macro”istruzione`
      viene sillabata come ma-cro-istru-zio-ne (e ci siamo), mentre
      `nitro”idrossil”amminico`
      viene sillabata come ni-tro-idros-sil-am-mi-ni-co, che è una sì sillabazione migliore di quella predefinita, ma che non mi pare comunque ottimale.

      In altre parole, il comando ” serve davvero? Non sono (più che) sufficienti i comandi \hyphenation e \-?

      Grazie mille!
      L.

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

        In altre parole, il comando ” serve davvero? Non sono (più che) sufficienti i comandi \hyphenation e \-?

        Con nitro\-idrossil\-amminico dici a TeX che può spezzare solo nei punti indicati. Lo stesso dando \hyphenation{nitro-idrossil-amminico}. Con nitro”idrossil”amminico permetti la cesura in tutti i posti ammissibili:
        `ni-tro-idros-sil-am-mi-ni-co`
        Non vedo dove sia il problema: ti infastidisce l’abbondanza?

        Ciao
        Enrico

      • #26746
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Non vedo dove sia il problema: ti infastidisce l’abbondanza?

          Nessun problema e nessun fastidio. Continuerò ad usare (e a consigliare) \hyphenation e \-, che funzionano egregiamente.

          Grazie,
          Lorenzo

        • #26747
          Up
          0
          Down
          ::


          Ragazzi, come mai usando \hyphenation tutto va bene, ma mi viene dato un errore quando inserisco la sillabazione di una parola accentata?
          Grazie.

          Mi dice Improper, \h\yphenation will be flushed!

        • #26748
          Up
          0
          Down
          ::

          Ragazzi, come mai usando \hyphenation tutto va bene, ma mi viene dato un errore quando inserisco la sillabazione di una parola accentata?
          Grazie.

          Mi dice Improper, \h\yphenation will be flushed!

          Nell’argomento di \hyphenation vanno solo liste di parole composte da caratteri e da trattini; ci può andare, a dire il vero, qualcosa di più, ma certamente non comandi come \`a. Le lettere accentate sono come comandi e \hyphenation non le accetta.

          Se però hai tanti problemi di sillabazione, tendo a pensare che tu non abbia abilitato le regole per l’italiano. Sul forum ci sono dozzine di filoni dove è trattato il modo di abilitarle.

          Ciao
          Enrico

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

      Go to top