Newsgroup: it.comp.software.tex
Titolo: type writer text e giustificazione

In una delle mie relazioni devo scrivere un paragrafo in un carattere 
Courier. Ho provato con il comando \texttt{abcd}, ma quando va a capo 
non giustifica (per forza simula una macchina da scrivere). come faccio 
ad avere un paragrafo con il carattere Courier, ma giustificato?
Grazie,
	Matteo

 writes:

Se con "giustifica" intendi dire che non spezza la parola per andare a
capo, la soluzione e' qui di seguito; "giustificare" vorrebbe dire
propriamente che i margini sinistro e destro della linea vengono
portati in posizioni fisse aumentando lo spazio tra le parole e - se
tu intendevi quello - non so cosa dirti.
I fonts "tt" hanno l'a-capo disabilitato.  Ad esempio, in t1lcmtt.fd
puoi leggere: \DeclareFontFamily{T1}{lcmtt}{\hyphenchar\font\m@ne} .
O crei dei tuoi nuovi font definition files in cui la famiglia tt e'
dichiarata differentemente, o riassegni esplicitamente hyphenchar nel
richiamo della macro; puoi definire un tuo comando "myttt" come
\newcommand{\myttt}[1]{\texttt{\hyphenchar\font=`\-\relax#1}}
ed usare quello.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 \newcommand{\myttt}[1]{\texttt{\hyphenchar\font=`\-\relax#1}}
Ooops...  forse e' meglio mettere uno spazio tra \relax e #1     8^)


 Ooops...  forse e' meglio mettere uno spazio tra \relax e #1     8^)
Non serve. Io pero definirei
\newcommand{\mytt}[1]{\begingroup\ttfamily
  \hyphenchar\font=`\-\relax#1\endgroup}
Ciao
Enrico

tu intendevi quello - non so cosa dirti.
Credo che si debba cambiare il catcode del carattere spazio. Non che abbia
un gran senso, s'intende. Se no, mi pare ci sia un font Courier a
spaziatura proporzionale.
Per il problema della sillabazione, selezionando il font cmtt con un
comando diretto (tipo: \newfont{\courier}{cmtt10}), anziché usare \texttt,
la sillabazione mi pare che funzioni. Il testo viene comunque composto a
bandiera.
Ciao.

 scrive:

Noooooo! Il catcode dello spazio non c'entra proprio niente.
Prova a fare "tftopl cmtt10" e poi "tftopl cmr10"; guarda tra
le prime righe
=== cmtt10 ===
(FONTDIMEN
   (SLANT R 0.0)
   (SPACE R 0.524996)
   (STRETCH R 0.0)
   (SHRINK R 0.0)
   (XHEIGHT R 0.430555)
   (QUAD R 1.049991)
   (EXTRASPACE R 0.524996)
   )
=== cmr10 ===
(FONTDIMEN
   (SLANT R 0.0)
   (SPACE R 0.333334)
   (STRETCH R 0.166667)
   (SHRINK R 0.111112)
   (XHEIGHT R 0.430555)
   (QUAD R 1.000003)
   (EXTRASPACE R 0.111112)
   )
===
La responsabilità del fatto che lo spazio tra le parole in cmtt
è fisso viene dai parametri STRETCH e SHRINK, che sono nulli.
Se vuoi testo giustificato anche in cmtt devi dare valori non nulli
al parametro \spaceskip:
\newcommand{\myjusttt}[1]{\begingroup
 \ttfamily
 \hyphenchar\font=`\-\relax
 \spaceskip= 0.166667em
 #1\endgroup}
Comunque, testo giustificato in cmtt (o Courier) non ha molto senso.
Ciao
Enrico

Comunque, testo giustificato in cmtt (o Courier) non ha molto senso.
Credo che la cosa che disturba di piů esteticamente sia il contrasto fra la
spaziatura fissa dei caratteri e lo spazio bianco variabile. Con un Courier
proporzionale da un po' meno fastidio, ma a quel punto č il Courier
proporzionale che puň piacere e non piacere.
Ciao.

 proporzionale che può piacere e non piacere.
Due pericoli, sì. E in realtà non sono sicurissimo che come
l'ho scritto funzioni ^_^
Scrivere a macchina è un conto, si può anche passare sopra al
fatto che la giustificazione viene un po' balorda; avendo un 
calcolatore e ottimi programmi di composizione, non vedo perché
adattarsi alle schifezze. Sono comunque d'accordo che forse Courier
è appena meglio, del resto è stato inventato per quello.
Ciao
Enrico