troncamento stringhe quando finisce lo spazio

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni fa da egreg9.
  • Creatore
    Topic
  • #36311
    Up
    0
    Down
    ::


    Buon giorno,
    sto scrivendo una tesi di laurea in latex, e ho un problema.
    Devo mostrare un messaggio inviato tramite internet che non ha spazi ne’ virgole. Fate conto che sia “QUESTO_E_UN_MESSAGGIO_MOLTO_MOLTO_MOLTO_LUNGO_SENZA_SPAZI_CHE_QUANDO_VIENE_SCRITTO_IN_LATEX_NON_VA_A_CAPO_PER_CUI_ESCE_DALLA_PAGINA_E_MI_CREA_UN_SACCO_DI_PROBLEMI”.
    Il messaggio e’ reso in Typewrites (con il comando \texttt{testo}) ed e’ contenuto in una parbox.
    Automaticamente, il \texttt disabilita l’hyphenation, quindi molte delle righe piu’ lunghe escono dai bordi. Questo si puo’ risolvere aggiungendo \hyphenchar\font45\relax prima del testo. In questo modo, la sillabazione e’ di nuovo abilitata (le parole sono spezzate ai caratteri ‘-‘). Ma questo non serve a niente, visto che rimane il problema delle parole lunghe come quella del messaggio in esempio, che continuano ad uscire dalla pagina.
    Io vorrei trovare un modo per far si’ che le parole possano essere spezzate *ad ogni* lettera, in modo che le stringhe lunghe siano messe in una riga finche’ ci stanno, e poi vadano a capo interrompendo a caso la stringa quando finisce lo spazio. Pensate che sia possibile fare una cosa del genere? (sicuramente lo e’, e’ latex!)

    (Una soluzione sarebbe di mettere \hyphenchar\font45\relax prima del testo e poi mettere un \- dopo ogni lettera, in modo che le stringhe si possano spezzare sempre, cioe’ scrivere qualcosa tipo “\-Q\-U\-E\-S\-T\-O\-_\-E\-_[…]” ma sono sicuro che esiste un modo migliore!)

    Grazie!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #36312
      Up
      0
      Down
      ::


      mmmh… nessun suggerimento? 😆

    • #36313
      Up
      0
      Down
      ::

      Buon giorno,
      sto scrivendo una tesi di laurea in latex, e ho un problema.
      Devo mostrare un messaggio inviato tramite internet che non ha spazi ne’ virgole. Fate conto che sia “QUESTO_E_UN_MESSAGGIO_MOLTO_MOLTO_MOLTO_LUNGO_SENZA_SPAZI_CHE_QUANDO_VIENE_SCRITTO_IN_LATEX_NON_VA_A_CAPO_PER_CUI_ESCE_DALLA_PAGINA_E_MI_CREA_UN_SACCO_DI_PROBLEMI”.
      Il messaggio e’ reso in Typewrites (con il comando \texttt{testo}) ed e’ contenuto in una parbox.
      Automaticamente, il \texttt disabilita l’hyphenation, quindi molte delle righe piu’ lunghe escono dai bordi. Questo si puo’ risolvere aggiungendo \hyphenchar\font45\relax prima del testo. In questo modo, la sillabazione e’ di nuovo abilitata (le parole sono spezzate ai caratteri ‘-‘). Ma questo non serve a niente, visto che rimane il problema delle parole lunghe come quella del messaggio in esempio, che continuano ad uscire dalla pagina.
      Io vorrei trovare un modo per far si’ che le parole possano essere spezzate *ad ogni* lettera, in modo che le stringhe lunghe siano messe in una riga finche’ ci stanno, e poi vadano a capo interrompendo a caso la stringa quando finisce lo spazio. Pensate che sia possibile fare una cosa del genere? (sicuramente lo e’, e’ latex!)

      (Una soluzione sarebbe di mettere \hyphenchar\font45\relax prima del testo e poi mettere un \- dopo ogni lettera, in modo che le stringhe si possano spezzare sempre, cioe’ scrivere qualcosa tipo “\-Q\-U\-E\-S\-T\-O\-_\-E\-_[…]” ma sono sicuro che esiste un modo migliore!)

      Pacchetto url: \url{stringalungachevienespezzatainposticonfigurabili}

      Ciao
      Enrico

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top