PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Splitindex & JuraBib



theoldgimlet
22-11-2006, 04:36
Hallo,

ich hoffe es lässt sich ein Latex-Experte finden, der mir bei folgendem Problem weiterhelfen kann.

Ich werde zur Zeit KOMA, Splitindex und JuraBib als Grundgerüst. Grundsätzlich funktioniert auch alles super, nur das die Autoren von JuraBiB nicht im definierten Autorenindex landen, sondern im default Index. Laut der Doku von Splitindex reicht es, wenn ich mit der "useindex" Option Splitindex veranlasse \index wie \sindex zu verwenden. Diese "Umdefinierung" funktioniert auch problemlos. Nur aus irgendeinem Grund verwendet JuraBiB in meiner Kombination das Indexprefix "aut" nicht für die \indexentry's.

Vermutlich sagt das Minimalbeispiel mehr als meine tausend Worte :



\documentclass{scrbook}
\usepackage{jurabib}
\usepackage[useindex,makeindex]{splitidx}

\newindex[Index]{idx}
\newindex[Autorenindex]{aut}
\renewcommand{\jbindextype}{aut}

\jurabibsetup{
authorformat={smallcaps,indexed}
}

\begin{document}

\printindex*
\end{document}


Vielen Dank im Voraus

edico
22-11-2006, 06:51
vermutlich so:

\begin{filecontents*}{Test.bib}
@Book{Schwer,
author = {Heinrich Schwertheim},
title = {Antike},
address = {Mannheim},
year = 2002,
shortauthor = {Schwertheim},
shorttitle = {Antike}}
\end{filecontents*}
%
\documentclass{scrbook}
\usepackage{jurabib}
%\usepackage[useindex,makeindex]{splitidx} <<< läuft bei mir nicht
\usepackage[makeindex]{splitidx}
\newindex[Index]{idx}%
\newindex[Zitatenindex]{zit} %
\newindex[Autorenindex]{aut}%
\renewcommand{\jbindextype}{aut}%
\jurabibsetup{
authorformat={smallcaps,indexed}
}
\usepackage{hyperref}
\begin{document}
In seinem Buch\,\footcite{Schwer} hat
Schwertheim\sindex[aut]{Schwertheim} aufgezeigt, ...
Er unterstreicht seine Meinung mit dem Zitat\sindex[zit]{Zitat} ...
Alles zeigt der Autor \cite{Schwer} durchgehend in seinem Buch.\index{Buch}

\bibliographystyle{jurabib}
\bibliography{Test}
%\printindex*
\twocolumn[%
\chapter*{Indices}%
\markboth{Indices}{Indices}%
]
\printsubindex*
\end{document}

edico

P.S. Mach bitte immer ein lauffähiges Minimalbeispiel. Es verbreitet mehr Freude, dir zu helfen ... ;-)

theoldgimlet
22-11-2006, 07:04
Danke für deine Antwort. Ich werde versuchen die Minimalbeispiel nun lauffähig zu machen. Sorry.

Das \usepackage[useindex,makeindex]{splitidx} bei dir nicht funktioniert wundert mich, das ist bei mir kein Problem. So wie du es gemacht hast mit \sindex[aut]{} funktioniert es auch bei mir. Das Problem ist nur, dass JuraBiB eigentlich automatisch die Indexmarken setzt, wenn ich ein Zitat mache. Daher habe ich keinen Einfluss auf den \index Befehl von JuraBib. Laut Doku soll man mit \renewcommand{\jbindextype}{aut} Einfluss auf das \index von JuraBib haben. Mit Makeindex funktioniert das auch prima, nur in der Kombination mit Splitindex verwendet JuraBib den Zusatz glaube ich nicht.

theoldgimlet
23-11-2006, 06:29
Hat wirklich keiner mehr eine Idee?

edico
23-11-2006, 08:06
... oder so:

\begin{filecontents*}{buecher.bib}
@BOOK{Abel1777,
author = {Fredericus Abel},
title = {Wer weiss was},
shorttitle= {Wissen},
address = {Hierundda},
year = {1777}
}
@Book{duck2000,
author = {Donald Duck},
title = {Schnattern im Morgengrauen},
shorttitle= {Schnattern},
publisher = {Sport Verlag},
edition = {2nd},
year = {2000}
}
\end{filecontents*}
%
\documentclass[oneside]{book}
\usepackage[german]{babel}
\usepackage[authorformat=indexed]{jurabib}
\usepackage{makeidx}
\makeindex
\usepackage{hyperref}
\begin{document}

\citeauthor{abel1777}\par\citeauthor{duck2000}

\bibliography{buecher}
\bibliographystyle{jurabib}
\printindex
\end{document}

edico

theoldgimlet
23-11-2006, 12:18
Tja, wie ich schon geschrieben habe, mit makeindex ist es kein Problem. Aber ich würde gerne Splitindex verwenden, da es einfach wesentlich besser mit KOMA Skript zusammenarbeitet.

edico
23-11-2006, 15:59
Alos nochmal ... wenn du das Bsp.

\begin{filecontents*}{Test.bib}
@Book{thor1902,
author = {Henry David Thoreau},
title = {Auf den Spuren des Lebens},
address = {Paris},
year = 1902,
shortauthor = {Thoreau},
shorttitle = {Lebensspuren}}
\end{filecontents*}
%
\documentclass[oneside]{scrbook}
\usepackage{jurabib}
\jurabibsetup{
authorformat={smallcaps,indexed}
}
\usepackage[useindex,makeindex]{splitidx}
\newindex[Index]{idx}%
\newindex[Autorenindex]{aut}%
\renewcommand{\jbindextype}{aut}%
\usepackage{hyperref}
\begin{document}
In seinem Buch\,\footcite{thor1902} hat Autor
Thoreau\sindex[aut]{Thoreau} aufgezeigt, dass ...
\newpage
Er zeigt in der indexierten Sammlung\citep{thor1902}\index{Sammlung}, dass ...
\bibliographystyle{jurabib}
\bibliography{Test}
\printindex*
\end{document}

mit pdflatex, bibtex, splitindex kompilierst, ergibt sich bei mir (nach Update des Pakets splitindex) sowohl ein Indes als auch ein Autorenindex und eine Bibliography.

edico

theoldgimlet
24-11-2006, 08:20
Also, dein Beispiel funktioniert zwar, aber es tritt das gleiche Problem auf, wie ich es die ganze Zeit versuche zu beschreiben.

Nur dein durch \sindex[aut]{Thoreau} zum Autorenindex hinzugefügter Autor landet im Autorenindex. Im normalen Index landet er dagegen von JuraBib produziert als "Thoreau, Henry David@Thoreau, Henry David". Mit der Option authorformat=indexed, von JuraBib, soll es eigentlich möglich sein, dass alle zitierten Autoren im Autorenindex landen, OHNE das man etwas einfügt wie \sindex[aut]{Thoreau}. Wenn du \sindex[aut]{Thoreau} weglässt, hast du auch in deinem Beispiel keinen Autorenindex mehr.

theoldgimlet
25-11-2006, 15:08
Um das Problem aufzulösen hier die Antwort:

Bis jetzt wurde Splitindex nicht von JuraBiB unterstützt. Jens Berger war so freundlich den Support hinzuzufügen und er steht in der aktuellen SVN-Version zur Verfügung.