Newsgroup: it.comp.software.tex
Titolo: decadimento di un Newsgroup?

come mai il numero di messaggi su questo NG cala sempre piu' in basso?
Ecco qui un nuovo quesito.
Problema: ridefinire @\citex in modo da rendere possibile la sillabazione
degli autori che compaiono, nel testo, in una citazione.
Descrizione: Utilizzando il pacchetto natbib, e' possibile citare articoli
secondo lo stile (Pippo and Paperino, 1997). Quando natbib viene
utilizzato insieme ad hyperref e fancyref, credo di capire che uno di
questi pacchetti ridefinisce il comando \cite in modo che ciascuno dei
nomi degli autori non possa essere sillabato. Probabilmente un'esigenza di
hyperref per evitare che un hyperlink venga spezzato in due righe,
immagino. Puo' accadere dunque che `Clarabella' finisca oltre margine,
producendo un `overfull'.
Possibile soluzione: il simpatico Oren Patashnick fa la seguente
osservazione:
....
Redefine the \cite-related command that produces the output---most
likely the \@citex LaTeX internal---to eliminate a box (probably an
\hbox) that's keeping this from being broken across lines.  For
example, my copy of latex.ltx has this code:
\def\@citex[#1]#2{%
  \let\@citea\@empty
  \@cite{\@for\@citeb:=#2\do
    {\@citea\def\@citea{,\penalty\@m\ }%
     \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
     \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
       \G@refundefinedtrue
       \@latex@warning
         {Citation `\@citeb' on page \thepage \space undefined}}%
       {\hbox{\csname b@\@citeb\endcsname}}}}{#1}}
It's the \hbox in the last line that's the culprit.  So my suggestion
is to take the relevant definition (probably \@citex) from either a
relevant package or from latex.ltx, and redefine it (either in your
preamble or in, say, your own my-package.sty file that you load
(probably via \usepackage) after the other packages have been loaded).
You want to redefine it by removing the \hbox{ and the matching } from
that last line of the definition (remove just those 6+1=7 characters,
but don't remove the \csname-related stuff on that line).  With luck,
that will solve your problem.
---- fine del messaggio di Oren.
Davvero non esiste una soluzione piu' pulita? Il problema sta forse
nell'ordine in cui i pacchetti vengono caricati? Forse un'opzione di
hyperref? Questo e' un estratto del mio preambolo:
.......
\usepackage[english]{babel} % This should effectively be loaded after
                            % the package natbib, but if you do so you
                            % get a \endif error while processing.
\usepackage[dvips]{hyperref}
\DeclareGraphicsExtensions{.eps}
\usepackage[dvips,left=2.0cm,right=1.5cm]{geometry}
\usepackage[dvips]{graphicx}
\usepackage[comma]{natbib}
\usepackage[plain]{fancyref}
......
Saluti
Massimo
-- 
Massimo Pinto
Ph.D. student
Gray Cancer Institute
ph. 
+44(0).1923.828611
http://www.gci.ac.uk/usr/pinto

 
Eeeeh?
Sconforto. Pensavo di capire qualcosa di TeX/LaTeX, ma vedo che e'
veramente giunta l'ora di riprendere in mano il TeXBook e fare TUTTI gli
esercizi... Beh, magari quest'estate in spiaggia ;)
Oscar Lazzarino

 producendo un `overfull'.
Credo che i driver pdftex per hyperref & company permettano di 
spezzare i link.
-- 
Giuseppe Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 E' un bug del driver dvips di hyperref, oppure e' una cosa voluta?
pdftex è l'unico driver capace di spezzare i link perché pdfTeX 
(l'eseguibile) è l'unico TeX capace di farlo. 


 esercizi... Beh, magari quest'estate in spiaggia ;)
Occhio che la sabbia rovina il portatile ...
