Re: Conflitto fra ClassicThesis e bibuinits

#29814
Up
0
Down
::

Esempio minimo:
`\documentclass{scrreprt}

\usepackage[globalcitecopy,sectionbib]{bibunits}
\usepackage[square,sort&compress]{natbib}
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}

\begin{document}
\bibliographyunit[\chapter]
\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}

\chapter{Foo}
Leggi~\citep{bringhurst:elementi}.
\putbib

\chapter{Bar}
Leggi~\citep{gregorio:breveguida}.
Leggi anche~\citep{pantieri:classicthesis}.
\putbib

\bibliographyunit
\let\thebibliography\stdthebibliography
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document} `
Il file Bibliografia.bib è:
`@BOOK{bringhurst:elementi,
AUTHOR = {Bringhurst, Robert},
TITLE = {Gli Elementi dello Stile Tipografico},
PUBLISHER = {Sylvestre Bonnard},
YEAR = {2001, ed.~or.~1992},
ADDRESS = {Milano}
}

@MANUAL{gregorio:breveguida,
AUTHOR = {Gregorio, Enrico},
TITLE = {\LaTeX: breve guida ai pacchetti di uso pi comune},
YEAR = {2007}
}

@MANUAL{pantieri:classicthesis,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Introduzione allo stile ClassicThesis},
YEAR = {2008}
}`
L’errore è:
`! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor
\@m {}
l.1 \@
writefile{brf}{\backcite{gregorio:breveguida}{{3}{2}{chapter.2}}}
?
`
Si presenta dopo aver compilato con LaTeX, BbTeX e altre tre volte con LaTeX, all’ultima passata con LaTeX. Credo sia colpa di backref.

Come rimediare?

Ah, quelle istruzioni
`\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}`
sono superflue? Dovrebbero esserlo nell’esempio considerato (stando alla doc. di bibunits), ma a me non pare (neppure non caricando ClassicThesis).

Non so dirti su \default…

Per l’interazione fra bibunits e backref credo che basti una cosa del genere di
`\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother`
da mettere dopo aver caricato bibunits.

Ciao
Enrico

Go to top