Newsgroup: it.comp.software.tex
Titolo: Problema spazio interlinea

Ciao a tutti.
Scusate il X-post, ma non capisco bene come mi devo comportare. E'
giusto postare sia su it.comp.software.tex che su it.comp.tex, finché
quest'ultimo sparisce?
Veniamo a noi: nel mio file .sty ho ridefinito il \chapter, in questo
modo
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \normalfont
    \ifnum \c@secnumdepth >\m@ne
     \flushright{\large\sffamily\bfseries \@chapapp\space}%
     \scalebox{3.5}{\Huge\sffamily\thechapter}\hspace{1cm}\hrule%
        \par\nobreak
         \vskip 6\p@
    \fi
    \interlinepenalty\@M
    \parbox[t]{\linewidth+1cm}{%
      \begin{flushright}%
        {\Huge\sffamily\bfseries  #1}% <<<<<<<<Linee appiccicate!
      \end{flushright}%
      }
    \vskip 40\p@
    }}
Purtroppo è metà TeX e metà LaTeX, perché non conosco TeX, e ho
modificato la definizione originale. Se qualcuno ha consigli sullo
stile, sono benvenuti...
*Il problema* è che le linee nel parbox vengono appiccicate. Per
intenderci, se metto uno \strut prima di #1, allora almeno la prima e
la seconda linea sono spaziate giuste, ma per le altre come faccio?
Nota: anche commentando
%\interlinepenalty\@M
il cui significato francamente ignoro, non succede niente.
Grazie mille,
giulio
Per favore togliete "!RemoveMe!" dall'indirizzo per rispondere via email
Please remove "!RemoveMe!" from the address to email me

il cui significato francamente ignoro, non succede niente.
E' un penalty aggiunta dal sistema per ogni 'page break between lines'...il
token \@M e' un valore molto alto:1000 o 10000. Direi che nel tuo caso non
influenza perche' dovresti essere ad inizio pagina...
Ciao.

Se mi mandi l'originale per un confronto, cerco di darti una mano...
Ecco qua:
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}
Grazie ancora,
ciao giulio


Premetto che non ho l'ambiente TeX installato e che sono un po'
'arrugginito' su questa materia.
La macro originale contiene solo comandi TeX, suggerirei quindi di
riscriverla eliminando il richiamo a comandi LaTeX, anche perche' l'ambiente
parbox e' 'fragile' come viene indicato anche dall'autore...
La cosa piu' semplice che mi viene in mente e' che l'interlinea scelta da
/Huge non sia compatibile
con le tue aspettative (non ho visto cosa esce...).
Puoi provare quindi ad selezionare in modo esplicito l'interlinea che ti
serve direttamente nel tuo comando.
Dai un'occhiata al comando /Huge per vedere cosa fa (io non ce l'ho).
Un'altra ipotesi e' TeX cerchi di impaginare il testo quando e' uscito da
flushright, forse anche quando e' uscito da parbox, 'dimenticandosi' del
cambio di interlinea legato al comando /Huge
Per verificare se' e' cosi potresti forzare l'impaginazione del paragrafo
mettendolo in modo esplicito dopo il #1 cioe' cosi
        {\Huge\sffamily\bfseries  #1\par}
Buon lavoro....

vorrei sapere cos'e' tex.
:-)))


vorrei sapere cos'e' tex.
davvero non credevo che questo sistema fosse ancora utilizzato figurati che
io ho smesso di utilizzarlo intorno al 1989, ben 10 anni fa...ero convinto
che non sarebbe sopravvissuto all'avvento dei sistemi WYSIWYG come ho
cercato di spiegare in qualche mail precedente...cmq mi fa piacere aver
trovato voi TeXers qui...cerchero' anche di aggiornarrmi
su quanto e' accaduto nel frattempo...
Ciao.