Seite 1 von 1

Autorenindex automatisch aus Bibtex .bib?

Verfasst: Fr 9. Dez 2011, 13:16
von Kojote
Hey,

kennt ihr zufällig eine Möglichkeit, wie man aus einer existierenden .bib Datei die in einem Dokument eingebunden ist, automatisch ein Autorenverzeichnis erstellt in dem die Autoren mit den jeweiligen Seitenzahlen erscheinen?
Ich verwende leider nur \bibentry und nicht \cite!

Bsp.: Autor 1 ist Hauptautor der ersten Veröffentlichung (bibentry kommt auf Seite 9) und Mitautor der dritten Veröffentlichung (bibentry kommt auf Seite 15). Autor 2 ist Hauptautor der zweiten Veröffentlichung (bibentry auf Seite 12).
Und jetzt soll im Autorenindex stehen:
Autor 1 9,15
Autor 2 12

Habt Ihr eine Idee? Ich kann natürlich mit \sindex jeden einzelnen Autor im Hauptdokument definieren, aber bei über 50 Veröffentlichungen mit jeweils bis zu 12 Autoren ist das ein Mammutprojekt. Viel einfacher wäre es (denke ich jedenfalls) wenn man direkt aus der .bib Datei die Namen auslesen könnte..

Cheers,
Kojote

Verfasst: Fr 9. Dez 2011, 16:59
von Sepp99
Mit bibentry wird das glaube ich schwierig. Ich habe vor einiger Zeit einmal ein Autoren- und Titelverzeichnis mit biblatex gebastelt (welches so und so zu bevorzugen ist). Anbei dieses Beispiel, welches über mehrere Postprozessoren zu kompilieren ist.
\listfiles

\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,indexing,style=authortitle]{biblatex}
\usepackage[german=guillemets]{csquotes}
\addbibresource{biblio.bib}
\usepackage{index}

\newindex{default}{idx}{ind}{Register}
\newindex{names}{ndx}{nnd}{Autorenverzeichnis}
\newindex{titles}{tdx}{tnd}{Titelverzeichnis}

\DeclareIndexNameFormat{default}{%
  \usebibmacro{index:name}{\index[names]}{#1}{#3}{#5}{#7}%
}

\DeclareIndexFieldFormat{indextitle}{%
  \usebibmacro{index:title}{\index[titles]}{#1}%
}

\renewbibmacro*{bibindex}{%
  \ifbibindex
    {\indexnames{author}%
     \indexnames{editor}%
     \indexnames{translator}%
     \indexnames{commentator}%
     \indexfield{indextitle}}
    {}}
% Bibliographie
\usepackage{filecontents}

\begin{filecontents}{biblio.bib}
@book{Kohm.Morawski:2009,
 author = {Kohm, Markus and Morawski, Jens-Uwe},
 year = {2009},
 title = {KOMA-Script: Eine Sammlung von Klassen und Paketen f{\"u}r LaTeX 2e ; Anleitung zu Version 3.00},
 publisher = {Lehmanns Media},
 price = {EUR 19.95},
 address = {Berlin},
 edition = {3., {\"u}berarb. und erw. Auf\/l., 1., korrigierter Nachdr.},
 isbn = {9783865412911},
 institution = {{Dante, Deutschsprachige Anwendervereinigung TeX}}
}

@book{Mittelbach:2010,
 author = {Mittelbach, Frank and Goossens, Michel and Braams, Johannes},
 year = {2010},
 title = {Der Latex-Begleiter},
 publisher = {Pearson Studium},
 price = {EUR 39.95, EUR 41.10 (AT), sfr 67.00 (freier Pr.)},
 address = {M{\"u}nchen},
 edition = {2., {\"u}berarb. und erw. Auf\/l., [Nachdr.], Baf{\"o}g-Ausg.},
 isbn = {978-3-8273-7166-9},
 series = {ST - scientific tools}
}
	
@book{Lingnau:2007,
 author = {Lingnau, Anselm},
 year = {2007},
 title = {Latex Hacks: Tipps {\&} Techniken f{\"u}r professionellen Textsatz},
 publisher = {O'Reilly},
 keywords = {Tex;Latex},
 address = {Paderborn},
 isbn = {978-3-89721-477-4},
 series = {Hacks series}
}

@misc{Voss:2010,
 author = {Vo{\ss}, Herbert},
 year = {2010},
 title = {Die Bibliografie: von BibTeX {\"u}ber Biber zu ?},
 url = {http://www.dante.de/events/dante2010/programm/tutorien/voss.pdf},
 address = {Berlin},
 urldate = {2011-05-18}
}

@misc{Schroeder.Voss:2011,
 author = {Schr{\"o}der, Martin and Vo{\ss}, Herbert},
 year = {2011},
 title = {TEX im 21. Jahrhundert -- wo sind wir und wo geht's hin},
 url = {http://www.dante.de/events/dante2011/programm/tutorien/folien-ms.pdf},
 address = {Bremen},
 urldate = {2011-11-03}
}

@article{Schrod:2008,
 author = {Schrod, Joachim},
 year = {2008},
 title = {Xindy revisited: Multi-lingual index creation for the UTF-8 age},
 journal = {TUGboat},
 url = {http://www.tug.org/TUGboat/tb29-3/tb93schrod.pdf},
 urldate = {2011-05-24},
 pages = {372--375},
 volume = {29},
 number = {3}
}

@misc{Kohm.Morawski:2011,
 author = {Kohm, Markus and Morawski, Jens-Uwe},
 year = {2011.06.16},
 title = {scrguide},
 url = {ftp://dante.ctan.org/tex-archive/macros/latex/contrib/koma-script/scrguide.pdf},
 urldate = {2011-09-16}
}

@book{Kopka:2002,
 author = {Kopka, Helmut},
 year = {2002},
 title = {LATEX},
 publisher = {Pearson Studium},
 price = {{\text\euro} 39.95},
 address = {M{\"u}nchen},
 edition = {3. {\"u}berarb. Auf\/l., [Nachdr.]},
 volume = {2},
 isbn = {3-8273-7039-6}
}

@book{Kopka:2002b,
 author = {Kopka, Helmut},
 year = {2002},
 title = {LATEX},
 publisher = {Pearson Studium},
 price = {EUR-D 39.95},
 address = {M{\"u}nchen},
 edition = {Korrigierter Nachdr. 2002},
 volume = {3},
 isbn = {3-8273-7043-4}
}

@misc{Moesgen:1998,
 title = {Makeindex: Sachregister erstellen mit LaTeX},
 author = {M{\"o}sgen, Peter},
 url = {http://www1.ku-eichstaett.de/urz/schriften/makeidx.pdf},
 address = {Eichst{\"a}tt},
 isbn = {0941-9039},
 series = {Schriftenreihe des Universit{\"a}tsrechenzentrums},
 institution = {{Katholische Universit{\"a}t Eichst{\"a}tt-Ingolstadt}},
 urldate = {2011-09-18}
}

\end{filecontents}

\begin{document}


\nocite{*}
\printbibliography[title={Literatur}]

\raggedright
\printindex
\printindex[names]
\printindex[titles]

\end{document}
Falls du daran interessiert bist, kann ich auch die Nachbearbeitung (Postprozessoren) nachliefern. Das Ergebnis siehe im Anhang.

Gruß, Sepp.-