PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Präambel" im Literaturverzeichnis mit jurabib



Markus-J.
14-07-2008, 01:47
Hallo,

da ich seit Tagen vergeblich suche und ausprobiere, versuche ich mein jurabib-Problem nun auf diesem Wege zu lösen:
Ich möchte im Literaturverzeichnis zwischen der Überschrift "Literaturverzeichnis" und den Literatureinträgen einen beliebigen Text einfügen. Leider wollen alle diesbezüglichen Lösungsvorschläge nicht funktionieren, was wohl am sonst sehr geschätzten jurabib liegt.
Weiß jemand, wie man das hinbekommen könnte?

Besten Dank im voraus
Markus-J.


Minimalbeispiel:

\documentclass[a4paper,12pt,cleardoubleempty,draft]{scrbook}
\usepackage{jurabib}

\begin{document}

\nocite{*}
\bibliography{Literatur}
\bibliographystyle{jurabib}

\end{document}


***

Mit der Datenbank Literatur.bib:

@BOOK{Mustermann,
author = {Max Mustermann},
title = {Mustertitel},
year = 2008,
address = {Bonn},
edition = {},
pages = {}
}

Stefan_K
14-07-2008, 02:07
Hallo Markus-J.,

es bietet ich an, das (allerdings interne) Makro \bib@heading zu redefinieren. Darin ist ein \chapter*-Aufruf enthalten sowie ein \@mkboth-Aufruf, nach \bib@heading folgt direkt die Ausgabe der Literaturliste.

Verwenden wir dafür das vor ein paar Tagen erschienene Paket inlinedef (http://tug.ctan.org/tex-archive/macros/latex/contrib/inlinedef/), so braucht man nicht viel zu schreiben:

\usepackage{inlinedef}
\makeatletter
\Inline\def\bib@heading{\Expand\bib@heading Text}
\makeatother

Du kannst es natürlich auch mit \renewcommand redefinieren und dabei den Code aus scrbook.cls entsprechend übernehmen.

Viele Grüße,

Stefan

rais
14-07-2008, 03:31
Moin moin,
tut es hier nicht bereits so etwas wie


\renewcommand*\jbmakeinbib{der Text}

?

MfG

Stefan_K
14-07-2008, 03:52
Hallo Rainer,

das funktioniert im Minimalbeispiel. \jbmakeinbib besteht jedoch (in v0.6) aus 25 Zeilen Code, es könnte Nebeneffekte haben, diese einfach durch den Text zu ersetzen.
Mit \jbmakeinbib könnte wiederum klappen:

\Inline\def\jbmakeinbib{\Expand\jbmakeinbib Text}
Man spart sich das \makeatletter ... \makeatother von oben.

Viele Grüße,

Stefan

Markus-J.
14-07-2008, 10:11
Hallo

und vielen Dank für die schnellen Antworten. Im Minimalbeispiel funktionieren Stefans Vorschläge wunderbar. Nur war wohl mein Minimalbeispiel zu minimal, denn offensichtlich liegt es nicht nur an jurabib, sondern auch an bibtopic, das ich für die Untergliederung des Literaturverzeichnisses brauche.
Der zweite Vorschlag
\Inline\def\jbmakeinbib{\Expand\jbmakeinbib Text} funktioniert zwar auch mit biptopic - allerdings setzt er den gleichen Text dann in jede section des Literaturverzeichnisses. Wie kann ich das wohl unter die chapter Überschrift bringen?

Dank und Gruß
Markus-J.


Der bibtopic-Aufruf für das Lit.-Verz. sieht bei mir so aus:


\Inline\def\jbmakeinbib{\Expand\jbmakeinbib Text}


\addchap{Literaturverzeichnis}
\bibliographystyle{jurabib}


\begin{btSect}{Quellen}
\section*{Quellen und \"Ubersetzungen}
\btPrintAll
\end{btSect}

\begin{btSect}{Literatur}
\section*{Monographien und Aufs\"atze}
\btPrintAll
\end{btSect}

krihaa
14-07-2008, 10:38
Hallo,

könnte es vielleicht gehen, wenn du den \Inline-Befehl vor der zweiten Section nochmals schreibst? Ggf. den \jbmakeinbib vorher zwischenspeichern und im zweiten Befehl wieder aufrufen. Weiß leider nicht ob das so korrekt ist und funktioniert, aber du kannst es ja mal probieren. Wobei dann natürlich das \Inline nicht mehr viel Sinn machen wird :)


\def\xyz{\jbmakeinbib}

\Inline\def\jbmakeinbib{\Expand\xyz Text1}


\addchap{Literaturverzeichnis}
\bibliographystyle{jurabib}


\begin{btSect}{Quellen}
\section*{Quellen und \"Ubersetzungen}
\btPrintAll
\end{btSect}

\Inline\def\jbmakeinbib{\Expand\xyz Text2}

\begin{btSect}{Literatur}
\section*{Monographien und Aufs\"atze}
\btPrintAll
\end{btSect}

Markus-J.
14-07-2008, 11:12
Hallo krihaa,

so funktioniert es leider nicht. Wenn ich es laufen lasse, wird die Fehlermeldung
! TeX capacity exceeded, sorry [input stack size=5000].
\jbmakeinbib ->\jbmakeinbib
Text1
l.4 \begin{thebibliography}{}
ausgegeben (in Minimalbeispiel1.bbl).

Viele Grüße
Markus-J.

Markus-J.
14-07-2008, 18:21
Hallo,

jetzt weiß ich nicht ob ich lachen oder weinen soll: Ich habe einfach mal probiert, den Text an die passende Stelle des bibtopic-Literaturverzeichnisaufrufs zu setzen und es hat funktioniert... Und dafür schlage ich mir die letzten Nächte um die Ohren.

Euch vielen Dank für die Unterstützung - vielleicht auf bald
Markus-J.



Das ganze sieht jetzt so aus:


\addchap{Literaturverzeichnis}
\bibliographystyle{jurabib}

Und wenn ich den Text hier einfach reinschreibe?!

\begin{btSect}{Quellen}
\section*{Quellen und \"Ubersetzungen}
\btPrintAll
\end{btSect}


\begin{btSect}{Literatur}
\section*{Monographien und Aufs\"atze}
\btPrintAll
\end{btSect}