Hi,
also bei mir läuft es nach einigen Anfangsschwierigkeiten.
in der Präambel muss natürlich folgendes stehen:
\usepackage{multibib}
\newcites{a}{Literaturverzeichnis Teil A}
"a" meint hierbei die Erweiterung des normalen \cite Befehls. Du muss also bei jedem Aufruf dieses Befehls das "a" dranhängen um den Eintrag dem Teil A zuzuordnen. Natürlich kannst du den hinteren Teil nennen wie du willst, auch die Trennung von primär u. sekundär Literatur ist hiermit möglich usw.
Für den Teil B (in meinem Beispiel ist es jetzt so) habe ich den Standard-Befehl gelassen, du kannst das Ganze aber soweit ich weiß beliebig erweitern.
Ich ordne also alle anderen Quellen Teil B zu mit:
\addcontentsline{toc}{chapter}{Literaturverzeichnis Teil A}
\bibliographystylea{apacite}
\bibliographya{../../../../../Literaturdatenbank.bib}
\addcontentsline{toc}{chapter}{Literaturverzeichnis Teil B}
\renewcommand{\bibname}{Literaturverzeichnis Teil B}
\bibliographystyle{apacite}
\bibliography{../../../../../Literaturdatenbank.bib}
So muss die Stelle im Dokument aussehen an dem die Verzeichnisse hinsollen. (wenn sie denn an der gleiche Stelle stehen sollen)
Du siehst also, dass du zwar verschiedene .bib Dateien benutzen kannst, aber nicht musst. Ebenso lässt sich ein unterschiedlicher Stil zuweisen (was aber i.d.R. unsinnig ist).
Jetzt kommt das kniffelige
:
Du weißt ja mit Sicherheit, dass beim Aufruf des "LaTeX setzen Buttons" (Apfel+T) die aux datei geschrieben wird, welche dann von bibtex ausgelesen wird wenn du auf bibtex drückst und dann die .bbl datei erzeugt, welche bei erneutem aufrufen durch apfel+t im Dokument aktualisiert wird, oder?
Das Problem ist nun, dass latex zwei aux dateien erzeugt (hast du ihm ja damit auch gesagt), jetzt musst du allerdings selbst dafür sorgen, dass bibtex auch beide aux dateien ausliest.
Dafür gibt es jetzt 2 Wege, einmal die deluxe variante und einmal quick'n'dirty
Quick'n'dirty:
1. Rufe das Terminal auf
2. Navigiere zu deinem Verzeichnis in dem sich alle latex dateien deines Dokumentes befinden. ("cd" schreiben und per drag'n'drop den ordner reinwerfen ins terminal und enter drücken)
3. Im Terminal sollte jetzt das aktuelle Verzeichnis gewählt worden sein (kontrollieren!), schreibe folgendes ins Terminal: "bibtex a.aux", enter drücken
4. jetzt noch mit latex setzen (2x) und fertig ist der lack.
Latex setzt automatisch jene aux datei die den gleichen namen trägt wie dein dokument. die andere aux datei heißt so wie du sie benannt hast ( in meinem beispiel "a", kannst sie aber auch "books" oder sonst wie nennen).
Delux:
Da du diesen Vorgang immer wiederholen musst wenn du das Lit. Verz. aktualisieren willst, kannst du dir auch ein eigenes script schreiben welches du in texshop einbindest und dann einfach auswählst neben "in latex" setzen, "in bibtex" setzen usw.
1. Du musst dafür im text editor folgendes reinschreiben:
#!/bin/bash
for file in *.aux ; do
bibtex ‘basename $file .aux‘
done
2. und das ganze mit der Endung *.engine abspeichern, der name ist egal (steht hinterher im texshop menü).
3. Verschiebe die Datei ins folgendes Verzeichnis: User/Library/TeXShop/Engines/
4. Jetzt musst du die Datei zu einem lauffähigen script umschreiben (datei attribute per terminal ändern)
5. Terminal aufmachen und analog zu oben in das engine verzeichnis wechseln
6. Schreibe "chmod +x Scriptname.engine" enter
7. stelle es in texshop ein (dafür brauchst du wohl keine anleitung oder?
)
Fertig.
Hoffe das hilft dir.