Newsgroup: it.comp.software.tex
Titolo: \texttt e testo a capo

Salve, è il mio primo post qui: durante la stesura della mia tesi ho
sempre cercato di evitare post, ma cercare prima sul web quesiti
simili. Ora mi sorge un dubbio: ho usato il carattere a dimensione
fissa e si presenta il problema che alcune parole oltrepassano i
margini quando troppo lunghe o non gestibili in maniera corretta da
LaTeX. Esiste un modo per far sì vengano spostate sulla linea
successiva senza dover vedere a mano tutte le pagine?

 successiva senza dover vedere a mano tutte le pagine?
Non č molto chiaro quello che dici... Ma non hai usato un 
\hfontdef{}{}{} prima di \begin{document}? Non potresti farlo e 
studiarti un cerca/sostituisci?

 Non è molto chiaro quello che dici...
Ho alcune parole definite con \texttt{parola} che escono dal margine
destro delle pagine. Ecco, vorrei che queste parole rimanessero nei
margini da me stabiliti.

 scrive:

Le parti di testo scritte con font a spaziatura fissa non sono soggette
alla cesura. Ci sono ottimi motivi per questo: di solito con quei
caratteri si indicano parole chiave di qualche tipo che non possono
essere spezzate "impunemente".
Quello che non capisco è: hai scritto tutto il testo così?
Ciao
Enrico

 che alcune parole oltrepassano i margini quando troppo lunghe
tu nomini nel soggetto \texttt; quando usi caratteri a dimensione
fissa, nel file ot1lcmtt.fd (cmtt = il font usato da \texttt, fd =
font definition) trovi una linea che dice
\DeclareFontFamily{OT1}{lcmtt}{\hyphenchar\font\m@ne} ; quello che sta
scritto nell'ultimo gruppo vuol dire, in pratica, "non spezzare mai le
parole per andare a capo quando usi questo font".
una soluzione (non testata) dovrebbe essere l'abilitazione dell'a-capo
scrivendo
\texttt{\hyphenchar\font=`\-\relax Testo che vuoi compaia in ``tt''}
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_

 alla cesura. [CUT]
Ho usato texttt per le sole parole chiave che mi servivano: il
problema è che LaTeX non riesce a disporle entro i margini a volte,
quando queste si trovano a destra.

 \texttt{\hyphenchar\font=`\-\relax Testo che vuoi compaia in ``tt''}
Grazie per la spiegazione. Esiste un modo per provare la tua soluzione
a livello di documento?

 scrive:

Quanto ti ha scritto Maurizio funziona, ma non è del tutto necessario.
Esiste il pacchetto hyphenat che permette di abilitare la sillabazione 
in automatico; pratica che sconsiglio perché di quelle parole chiave
dovresti avere il massimo controllo.
Ciao
Enrico

 in automatico; pratica che sconsiglio [CUT]
Allora conviene scorrere tutte le pagine a mano?

 scrive:

Dipende da che cosa sono quelle parole che scrivi con \texttt; solo
tu puoi sapere se è lecito sottoporle alla cesura automatica.
Ciao
Enrico

 tu puoi sapere se   lecito sottoporle alla cesura automatica
Sono parole chiave o istruzioni singole. Non ho problemi a sottoporle
a cesura, se possibile.

 scrive:

Contento tu. :-)
\usepackage[htt]{hyphenat}
Se vuoi evitare che qualcuna delle parole sia spezzata, usa 
\textnohtt{...} oppure {\nohttfamily ...}
Ciao
Enrico

 \textnohtt{...} oppure {\nohttfamily ...}
Contento io? Bè, se non c'è un modo automatico per mettere le parole
monospaced a capo se troppo lunghe e riposizionare il testo
giustificato allora conviene "a-capare" che tanto ci sarà il trattino
e proseguirà sotto. Mi sembra una soluzione migliore non sia venuta
fuori!
Grazie mille per le informazioni che mi avete dato in questo threard.