Sforature di pagina con \texttt

  • Creatore
    Topic
  • #38480
    Up
    0
    Down
    ::


    Come faccio a far capire a TeX di spezzarmi anche le parole evidenziate con \texttt, quando deve andare a capo? Mi capita questo:`Alle righe 23-25 si possono osservare le classiche funzioni di inizializzazione
    dell'ambiente MPI: \texttt{MPI\_Init()}, \texttt{MPI\_Comm\_size()}
    ed \texttt{MPI\_Comm\_rank()}.`L’ultima parola in \texttt mi sfora la larghezza della pagina perchè è messa tutta intera…
    Suggerimenti?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #38481
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Come faccio a far capire a TeX di spezzarmi anche le parole evidenziate con \texttt, quando deve andare a capo? Mi capita questo:`Alle righe 23-25 si possono osservare le classiche funzioni di inizializzazione
        dell'ambiente MPI: \texttt{MPI\_Init()}, \texttt{MPI\_Comm\_size()}
        ed \texttt{MPI\_Comm\_rank()}.`L’ultima parola in \texttt mi sfora la larghezza della pagina perchè è messa tutta intera…
        Suggerimenti?

        Direi che devi usare il comando
        `\path`
        del pacchetto path.

        http://www.guit.sssup.it/phpBB2/viewtopic.php?t=4790&highlight=path

        Ciao,
        L.

      • #38482
        Up
        0
        Down
        ::


        Ok, ma quel pacchetto serve per gli url ed i path: nel mio esempio è un caso che le parole in \texttt presentino degli underscore…
        Ho anche nomi di funzioni lunghi, senza underscore, che non vengono riconosciuti dal pacchetto path.

        Se tolgo gli underscore dall’ultima parola, path fa cilecca e mi ritrovo sempre con la parola che sfora la pagina.
        …e poi è scomodissimo dover inserire ogni volta un tag per le decine di parole che devo evidenziare in questo modo.

        Non esiste un sistema davvero efficace e magari automatico?

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

          Ok, ma quel pacchetto serve per gli url ed i path: nel mio esempio è un caso che le parole in \texttt presentino degli underscore…
          Ho anche nomi di funzioni lunghi, senza underscore, che non vengono riconosciuti dal pacchetto path.

          Se tolgo gli underscore dall’ultima parola, path fa cilecca e mi ritrovo sempre con la parola che sfora la pagina.
          …e poi è scomodissimo dover inserire ogni volta un tag per le decine di parole che devo evidenziare in questo modo.

          Non esiste un sistema davvero efficace e magari automatico?

          Tu vuoi inserire delle parole con il font a spaziatura fissa. Se usi \texttt, LaTeX non le spezza. Il pacchetto path permette invece di spezzarle dopo i segni che vuoi tu (mi pare che il comando si chiami \discretionaries). In uqesto modo, fai l’impostazione nel preambolo, una volta per tutte, e nel documento hai le suddivisioni che preferisci.

          Ciao,
          L.

        • #38484
          Up
          0
          Down
          ::


          Non sono riuscito a trovare della documentazione decente su \discretionaries.
          Googolando un bel po’ sono però riuscito a trovare la soluzione: inserire nel preambolo`\usepackage[htt]{hyphenat} `Con questo le parole in \texttt vengono sillabate come tutte le altre.

          Grazie a tutti!

        • #38485
          Up
          0
          Down
          ::

          Non sono riuscito a trovare della documentazione decente su \discretionaries.
          Googolando un bel po’ sono però riuscito a trovare la soluzione: inserire nel preambolo`\usepackage[htt]{hyphenat} `Con questo le parole in \texttt vengono sillabate come tutte le altre.

          Se per te questo è risolvere, in bocca al lupo per quando ti troverai a dover correggere cesure inappropriate.

          Ciao
          Enrico

        • #38486
          Up
          0
          Down
          ::


          Nel senso che con quel comando i tagli delle parole vengono fatti a caso e non seguendo una qualche sillabazione?
          EDIT: sì…ho appena notato che le parole vengono suddivise a caso…

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

            Non sono riuscito a trovare della documentazione decente su \discretionaries.

            Hai guardato dentro al .sty di path?

          • #38488
            Up
            0
            Down
            ::


            Ok, ho trovato nel mio filesystem path.sty, sotto /usr/share/texmf-dist/tex/latex/ltxmisc…dice:`This file defines a macro, \path|…|,
            similar to LaTeX's \verb|…| macro, that
            sets the text in the typewriter font,
            allowing hyphen-less line breaks at
            punctuation characters.

            The default set of punctuation characters is
            defined as

            \discretionaries |~!@$%^&*()_+`-=#{“}[]:;'<>,.?\/|

            However, you can change it as needed, for
            example

            \discretionaries +@%!.+

            would assign to it the set @ % ! . which
            commonly occur in electronic mail addresses.`
            Il fatto è che io non ho caratteri speciali con i quali attuare la sillabazione.
            Ripeto, gli “_” intercalati nei nomi di funzione riporti sopra, sono un caso…
            Se anche uso \discretionaries per dividermi le parole dove ci sono gli “_”, un nome di funzione in \texttt tipo ilMioNomeDiFunzioneLunghissimo(), non viene spezzettato…
            E’ così, o ho capito male?

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

        Go to top