Newsgroup: it.comp.software.tex
Titolo: hyphenation per TT!!!

Salve a tutti
	ho cercato dappertutto, e le uniche soluzioni che ho trovato, dicono 
cose incomprensibili per la mia poca esperienza.
Come si può sillabare anche la famiglia typewriter?
Vi risparmio la soluzione delle faq polacche, che personalmente ho solo
tentato di applicare, ma le altre due sembrano abbastanza chiare, ma non
conoscendo:
1. il tedesco
2. come si fanno le cose spiegate nel manuale di hyphenat.
non riesco ad andare avanti.
Faq Tedesche (Part5)
5.3.6 Wieso werden Texte in `typewriter'-Schriften nicht getrennt? Gibt
es eine Möglichkeit, daß doch getrennt werden kann?
TeX trennt nur, wenn die aktuell verwendete Schrift einen Divis
(Trennungsstrich) besitzt. Dazu ist jeder Schrift ein Divis durch den
Parameter \hyphenchar<font> zugeordnet, der bei den meisten Schriften
auf den Wert `\-, also auf das Zeichen ``-'', gesetzt ist. Bei den
`typewriter'-Schriften ist dieser Wert aber auf -1 gesetzt, d.h. auf ein
nicht vorhandenes Zeichen. Damit ist die Trennung für diese Schriften
unterdrückt, was in den meisten Fällen auch sinnvoll ist.
Will man dennoch, daß TeX einen in `typewriter' gesetzten Textteil
automatisch trennt, so muß man den \hyphenchar für diese Schriften auf
`\- setzen. Dies geht in LaTeX am einfachsten, wenn man die Anweisung
\ttfamily umdefiniert:
   \newcommand{\origttfamily}{}% sollte noch nicht definiert sein!
   \let\origttfamily=\ttfamily % alte Definition von \ttfamily sichern
   \renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=`\-}
Man könnte alternativ dazu auch die Dateien ``*cmtt*.fd'' ändern und die
Anweisung \hyphenchar\font\m@ne in \DeclareFontFamily entfernen. Dies
ist jedoch nicht ratsam, wenn man Texte an andere weitergeben will, da
man dann nicht vergessen darf, die so geänderten `*.fd'-Dateien
mitzugeben.
Für LaTeX 2.09 (oder analog auch für Plain-TeX) muß das Makro \tt
umdefiniert werden:
   \newcommand{\origtt}{}
   \let\origtt=\tt
   \renewcommand{\tt}{\origtt \hyphenchar\font=`\-}
Wichtiger Hinweis: TeX kann eine Schrift unter unterschiedlichen Namen
laden, wobei TeX alle diese Schriften nur ein einziges Mal lädt und für
die anderen Schriften nur `Aliases' anlegt. Daher gibt es
\hyphenchar<font> nur einmal pro `echten' Font und \hyphenchar<font> ist
wie auch \fontdimen<font> ein besonderer Parameter: Alle Zuweisungen an
\hyphenchar<font> werden _immer_ global ausgeführt. Außerdem sieht sich
TeX diesen Parameter erst am Absatzende beim Umbruch dieses Absatzes an,
so daß mit obiger Änderung nicht möglich ist, die Trennung für einen in
`typewriter' gesetzten Textteil zu ermöglichen, für einen anderen im
selben Absatz zu verbieten.
Eine weitere Methode, Trennungen für `typewriter'-Schriften zu erlauben,
bietet das Paket `hyphenat':
   \usepackage[htt]{hyphenat}
Darüber hinaus kann es auch benutzt werden, um Trennung selektiv zu
erlauben oder zu verbieten.
Dal manuale in inglese di hyphenat:
3.1 Hyphenation of TT text
The default specification for the Computer Modern Typewriter font
disables hyphenation
by setting the \hyphenchar for the font to be -1 (in other fonts the
\hyphenchar is normally 45). To enable hyphenation for text typeset with the
cmtt font(s) we need to set the \hyphenchar to the position of the
hyphen in the
font. This can be done by:
1. Replacing the default ...tt.fd file;
2. Define a new virtual font with the \hyphenchar set;
3. Define a new font family based on cmtt with the \hyphenchar set.
The first choice is not good because it is effectively a global change
to a LATEX
installation. The second involves some amount of work (both on the package
writer's and users' parts) and depends on the DVI driver being able to
handle
virtual fonts. The third option was initially chosen as being the
simplest and most
portable. It principally involved defining .fd files for a font family
that I called
cmhtt, as being a hyphenatable version of cmtt.
A intuito mi pare di aver capito che dicono la stessa cosa, ma non
riesco a capite proprio niente del tedesco.
Voi avete qualche soluzione che funzioni?
Grazie!!!
	Homer!!!

 Come si può sillabare anche la famiglia typewriter?
Ciao!
\texttt{\hyphenchar\font=`\-\relax Saluta Marge, Lisa, Maggie e Bart.}
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 
Grazie dell'aiuto Maurizio, così funziona.
Ora se volessi creare un ambiente fatto come pare a me così:
\newenvironment%	
{Codice}%
{%prima
	\begin{small}%
		\begin{ttfamily}%
			\noindent%
			\color{150}% è un colore che ho definito io
}%
{%dopo
		\end{ttfamily}%
	\end{small}%
}%Codice
Come lo integro qui dentro?
  poi ho notato un problema, si sillaba le parole, ma le considera cmq 
dei bad box, sai come mai?
Ciao!!
Ancora una volta Grazie!!!
	Homer!!!
P.S: Ho salutato Marge, Maggie, Bart e Lisa!!! ;-)