- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 1 mese fa da .
-
Topic
-
Uso la classe scrbook, includo hyperref e diversi altri pavvhetti che sembrano tutti “innocenti>
Ridefinico il comando \section per avere un tipo di titolo dei paragrafi che si imponga un po’ meno; ridefinisco quindi`\renewcommand\section{\@startsection{section}{1}{\z@}%
{-\abovesectionskip}%
{\belowsectionskip}%
{\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\normalsize}%
}`
Eseguo una comilazione e noto comportamanti strano nel rapporto fra oggetti mobilii e sezionamenti. Inserico nel main file [tt]\show\section[/tt] dopo la chiamata del mio pacchetto che ridefinisce \section ma dentro il preambolo e otttengo`> \section=\long macro:
->\@startsection {section}{1}{\z@ }{-\abovesectionskip }{\belowsectionskip }{\i
fnum \scr@compatibility >\@nameuse {scr@v@2.96}\relax \setlength {\parfillskip
}{\z@ plus 1fil}\fi \raggedsection \normalfont \sectfont \nobreak \normalsize }
.
l.4 \show\section`
cioè esattamante la mia deifnizione.Metto un altro [tt]\show\section[/tt] esattamante dopo [tt]\begin{document}[/tt] e mi viene:`> \section=\long macro:
->\@fb@secFB \@startsection {section}{1}{\z@ }{-\abovesectionskip }{\belowsecti
onskip }{\ifnum \scr@compatibility >\@nameuse {scr@v@2.96}\relax \setlength {\p
arfillskip }{\z@ plus 1fil}\fi \raggedsection \normalfont \sectfont \nobreak \n
ormalsize }.
l.28 \show\section`Come si vede all’inizio della definizione è spuntato un comando [tt]\@fb@secFB[/tt] che non ha la più vaga idea da dove arrivi, di chi ce l’abbia messo. esso inserisce una barriera per glo oggetti mobili, ma non sono riuscito a trovare la stringa @fb@secFB da nessuna aprte nel mio intero disco (se non, appunto, nel mio file .aux), nemmeno scorciando la stringa a secFB. Non risco a trovare il file maledetto che estende (almeno per la composizione in due colonne) il signficato delle macro introducendo una \FloatBarrier.
:a mia soluzione artigianale è di rendere \@fb@secFB equivalente a \relax, ma evidentemente, sebbene questo tacon funzioni perfettamente, si tratta pur sempre di un tacon, Se riuscissi a sapere chie è il responsabile di questa agiunta, probabilmente riuscirei a comportarmi in modo più intelligente. Non vorrei che fosse uno degli inecifrabile file l3… che ora vengono caricati in automatico e che sono in grado di fare questi scherzetti, senonché non ho trovato nell’intero disco nessun file che contenga qquella stringa o frazioni di quella stringa.
- Devi essere connesso per rispondere a questo topic.