PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Literaturverzeichnis nach Dokumententyp sortieren



ConTex
04-02-2013, 10:27
Hallo!
Ich wüsste gerne, wie man das Literaturverzeichnis nach dem Dokumenttyp sortiert. Also zuerst sollen Bücher aufgelistet sein (sortiert nach Autor), dann Internetdokumente. Ich verwende Citavi zur Erstellung der Bib-Datei, in der Citavi-Liste kann man die Dokumente auch so sortieren. Allerdings ist die Reihenfolge in der Bib-Datei anders, und LaTeX sortiert dann alle Dokumente nur nach Autor.
Könnt ihr mir weiterhelfen?
Vielen Dank!
Constantin

u_fischer
04-02-2013, 10:31
Benutze biblatex.

ConTex
04-02-2013, 11:50
Meinst du sowas wie:

\usepackage[
sorting=anyt
]{biblatex}
?

Beim Kompilieren kommen dabei 10 Fehler (in der biblatex2.sty-Datei: Command .. already defined), egal welchen Sortierbefehl ich verwende.
Womit hängt das zusammen?

bobmalaria
04-02-2013, 12:44
hi,

hast du nur das paket eingebunden und sonst nichts geaendert (vollstaendiges beispiel ist immer gut)?

du musst das paket laden, einen stil definieren und am besten mal vorher die alte aux datei loeschen.

alle bibtex bezogenen befehle muessen aus dem dokument geloescht/auskommenterit werden. des weiteren solltest du beim biblatex packet ein backend angeben, z.b. 'backend=biber'

gruss

ConTex
04-02-2013, 16:13
Ich krieg es einfach nicht hin, nichtmal mit einem Minimalbeispiel :(
Wenn ich versuche ein Minimalbeispiel zu erstellen, kommen Fehlermeldungen beim


bibtex LaTeX1.aux
pause

bobmalaria
04-02-2013, 16:33
hi,

dann zeig doch bitte mal dein minimalbeispiel!

gruss

rstuby
04-02-2013, 16:36
Versuch mal biber anstatt bibtex zu benutzen.

u_fischer
04-02-2013, 16:38
Ich krieg es einfach nicht hin, nichtmal mit einem Minimalbeispiel :(
Wenn ich versuche ein Minimalbeispiel zu erstellen, kommen Fehlermeldungen beim


bibtex LaTeX1.aux
pause



Aktuelle biblatex-Versionen wollen biber, nicht bibtex. Abgesehen davon, kann ich nur empfehlen, die nötigen Schritte (pdflatex/biber usw) am Anfang einzeln und nicht über Skripte auszuführen. Dann ist es leichter, Fehler einzugrenzen.

ConTex
04-02-2013, 17:05
Bei Biber kommt bei mir die Fehlermeldung "Cannot find control file 'LaTeX1.aux.bcf'.
Mein Minimalbeispiel geht so:


\documentclass[
fontsize=12pt,
DIV=12,
listof=totoc,
headsepline,
ngerman,
]{scrreprt}

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


%Literaturverzeichnis mit biblatex
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage[babel,german=quotes]{csquotes}

\nocite{*}
\bibliography{Bibliographie}


\begin{document}

Das ist mal ein Zitat\footcite[Vgl.][S. 285ff]{Loewith}
\cite{Loewith}

%Ausgabe des Literaturverzeichnisses
\printbibliography
\end{document}


Auf die Einträge in der Bib-Datei kann ich nicht verweisen.
Danke für eure Hilfe!

u_fischer
04-02-2013, 17:06
Du musst "biber LaTeX1" oder "biber LaTeX1.bcf" aufrufen, nicht "biber LaTeX1.aux"

Lilliane
05-02-2013, 08:22
Hallo ConTex,

da hier niemand Deine Literaturdatenbank hat wärs hilfreich, wenn Du mindestens ein Buch angeben würdest.

Anyway. Ich hab da einfach mal eins reingeschrieben (statt mit Dateianbindung mit direktem Einfügen durch filecontents) und bei mir läuft das problemlos:

\documentclass[
fontsize=12pt,
DIV=12,
listof=totoc,
headsepline,
ngerman,
]{scrreprt}

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

%Literaturverzeichnis mit biblatex
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage[babel,german=quotes]{csquotes}

\usepackage{filecontents} % Name des Literaturfiles geändert
\begin{filecontents}{testliteratur1.bib}
@BOOK{Mueller2007,
AUTHOR = {Müller, Hansruedi},
YEAR = {2007},
TITLE = {Tourismus und Ökologie - Wechselwirkungen und Handlungsfelder},
EDITION = {überarbeitete Auflage},
ISBN = {978-3-486-58336-6},
PUBLISHER = {Oldenbourg Verlag},
ADDRESS = {München},
}
\end{filecontents}
\addbibresource{testliteratur1.bib}

\nocite{*}
%\bibliography{Bibliographie} % Datei fehlt hier

\begin{document}

Das ist mal ein Zitat\footcite[Vgl.][S. 285ff]{Mueller2007}

\cite{Mueller2007}

%Ausgabe des Literaturverzeichnisses
\printbibliography

\end{document}

Es ist für längere Literaturverzeichnisse auf jeden Fall besser, die in einer separaten Datei zu haben, aber das machst Du mit Citavi sowieso. Um Minimalbeispiele zu basteln geht das auch über filecontents.

Was passiert bei Dir, wenn Du den Code kompilierst?

VG

Lilly

rstuby
05-02-2013, 09:52
Vorsicht mit dem Ausprobieren von Beispielen mit filecontents! Wenn schon eine Datei mit dem Namen (in diesem Fall literatur1.bib) im Ordner vorhanden ist, wird diese einfach ohne Nachfragen überschrieben. Ich würde deshalb solche Dateien mit filecontents immer nur mit Namen wie testlit oder ähnlichem erzeugen.

ConTex
07-02-2013, 17:00
Vielen Dank für eure Antworten!!

Also wenn ich deinen Code verwende, Lilliane, dann lässt sich die tex-Datei zunächst ohne Probleme kompilieren. Die Ausführung des Biber-Befehls lief auch. Dann habe ich neu kompiliert und es kamen 4 Fehler mit "Undefined control sequence", in der LaTeX1.bbl-Datei. Leider habe ich bei der Fehlerbehebung (Update des biblatex-Pakets) aus irgendwelchen Gründen mein LaTeX bzw. MiKTeX zerschossen (was mich sehr ärgert, da ich keine Admin-Rechte auf meinem Arbeitsrechner habe).

Ich habe das Ganze dann nochmal auf meinem Laptop versucht, da funktioniert schon der biber-Befehl nicht. Es kommen folgende Meldungen:
lib/Biber/LaTeX/recode_data.xml not found
Compilation failed Biber/Utils.pm line 21
BEGIN failed Biber/Utils.pm line 21
... Internals.pm line 8
... Biber.pm line 5

etc.

Ob da noch jemand Rat weiß? :-/
Danke auf jeden Fall für eure Mühe!

u_fischer
07-02-2013, 17:23
was mich sehr ärgert, da ich keine Admin-Rechte auf meinem Arbeitsrechner habe

Man braucht keine Admin-Rechte für Miktex. All meine miktex-Versionen sind nur in Benutzerkonten mit (zum Teil sehr restriktiv) eingeschränkten Benutzerrechten installiert.


lib/Biber/LaTeX/recode_data.xml not found

Lösche den biber-Cache siehe Dokumentation.

ConTex
11-02-2013, 12:21
Also nachdem ich nun MiKTeX neu aufgesetzt habe, gibt es neue Erkenntnisse.
Das Minimalbeispiel kompiliert ohne Fehler, aber:
Nach Aufrufen des biber-Befehls und anschließendem Kompilieren enthält das PDF 2 Seiten: Eine Seite mit dem Text und eine mit dem Literaturverzeichnis. Kompiliere ich ein zweites Mal, ist das Literaturverzeichnis weg! Wie kommt das?

Ich poste hier nochmal das vollständiges Minimalbeispiel:

\documentclass[
fontsize=12pt,
DIV=12,
listof=totoc,
headsepline,
ngerman,
]{scrreprt}

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

%Literaturverzeichnis mit biblatex
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage[babel,german=quotes]{csquotes}



\addbibresource{testliteratur1.bib}

\nocite{*}
%\bibliography{Bibliographie} % Datei fehlt hier

\begin{document}

Das ist mal ein Zitat\footcite[Vgl.][S. 285ff]{Mueller2007}

\cite{Mueller2007}

%Ausgabe des Literaturverzeichnisses
\printbibliography

\end{document}

Und die Datei testliteratur1.bib:

@BOOK{Mueller2007,
AUTHOR = {Mueller, Hansruedi},
YEAR = {2007},
TITLE = {Tourismus und Oekologie - Wechselwirkungen und Handlungsfelder},
EDITION = {ueberarbeitete Auflage},
ISBN = {978-3-486-58336-6},
PUBLISHER = {Oldenbourg Verlag},
ADDRESS = {Muenchen},
}

Danke für eure Hilfe!

Lilliane
11-02-2013, 14:18
Hallo ConTex,

ich hab das Beispiel wie von Dir gepostet sieben Mal kompiliert. Beim ersten Durchlauf waren es 5 Warnings, beim zweiten 1 Warning und seitdem 0 Warnings und immer 2 Seiten (erste Seite Text mit Literaturzitaten, zweite Seite Literaturverzeichnis).

Vielleicht hilft es, wenn Du mal Deine Log-Datei von dem Testprojekt hochlädst (einfach die Endung in txt ändern)? Irgendwo müssen da doch Warnings auftauchen.

VG

Lilly

rstuby
11-02-2013, 15:08
Vielleicht werden automatisch die Hilfsdateien gelöscht?