Multibib. Probleme mit Überschriften
Verfasst: Fr 13. Jun 2014, 13:55
Hallo,
ich habe ein Problem mit dem multibib package, welches ich nachträglich in mein Dokument implentieren möchte.
Nach längerem rumprobieren läuft multibib und erzeugt mir meine Verzeichnisse. Das Problem ist, ich habe mit \cite{} häufiger direkt aus Überschriften oder Bildunterschriften heraus Referenzen gesetzt.
Wenn ich diese Befehle durch den neu definierten \citeltex{} Befehl ersetze erhalte ich folgende Fehlermeldung:
"! Use of \mb@@citex doesn't match its definition."
Minimalbeispiel aus der Doku:
Gibt es dazu eine Lösung? Ich habe den vErdacht as es mit diesem hier aus der Doku funktionieren könnte:
Allerdings weiß ich nicht so ganz wie ich das einbinde. Nach \begin{document} hat es nicht funktioniert.
ich habe ein Problem mit dem multibib package, welches ich nachträglich in mein Dokument implentieren möchte.
Nach längerem rumprobieren läuft multibib und erzeugt mir meine Verzeichnisse. Das Problem ist, ich habe mit \cite{} häufiger direkt aus Überschriften oder Bildunterschriften heraus Referenzen gesetzt.
Wenn ich diese Befehle durch den neu definierten \citeltex{} Befehl ersetze erhalte ich folgende Fehlermeldung:
"! Use of \mb@@citex doesn't match its definition."
Minimalbeispiel aus der Doku:
\documentclass{article} \usepackage{multibib} \newcites{ltex}{\TeX\ and \LaTeX\ References} \begin{document} \chapter {KAP} \section{SEK \citeltex{Knuth:1991}} References to the \TeX book \citeltex{Knuth:1991} and to Lamport’s \LaTeX\ book, which appears only in the references\nociteltex{Lamport:1994}. Finally a cite to a Postscript tutorial \cite{Adobe:1985}. \bibliographystyleltex{alpha} \bibliographyltex{lit} \renewcommand{\refname}{Postscript References} \bibliographystyle{plain} \bibliography{lit} \end{document}
Gibt es dazu eine Lösung? Ich habe den vErdacht as es mit diesem hier aus der Doku funktionieren könnte:
AtBeginDocument{% \@ifpackageloaded{natbib}{\NAT@set@cites \let\std@@citex\@citex \def\mb@@citex[#1][#2]#3{ \global\let\@save@auxout\@auxout \let\@auxout\@newciteauxhandle \std@@citex[#1][#2]{#3}% \let\@auxout\@save@auxout \let\@citex\std@@citex}% }{% else \@ifundefined{@newciteauxhandle}{% not defined by compatible packages \let\std@@citex\@citex \def\mb@@citex[#1]#2{{% \let\@auxout\@newciteauxhandle \std@@citex[#1]{#2}}% \let\@citex\std@@citex}% }{\let\mb@@citex\@citex}% }% }
Allerdings weiß ich nicht so ganz wie ich das einbinde. Nach \begin{document} hat es nicht funktioniert.