individueller bibliographystyle mit verschiedenen Sprachen

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


sullivan
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 28. Sep 2010, 20:59

individueller bibliographystyle mit verschiedenen Sprachen

Beitrag von sullivan »

Hallo,
ich habe hauptsächlich folgende Bedingungen an mein Literaturverzeichnis:
1) Erst Nachname, dann erster Buchstabe Vorname
2) der Jahrgang einer Zeitschrift (volume) soll fett sein
3) Die Autoren sollen immer durch ";", nie durch "und" oder "and" getrennt sein
4) es sollen verschieden Sprachoptionen für die Entrys möglich sein, so dass ich je nach Herkunft des Autors mal PhD thesis oder eben Dissertation dastehen habe.

Um das mit den Sprachen hinzukriegen benutze ich \usepackage{babelbib} und \bibliographystyle{bababbrv-lf}. Das ist im Grunde genommen schon sehr gut, bloß dass der 2. und 3. Punkt eben noch nicht erfüllt sind.

In der Package-documentation bin ich auf
\def\btxandshort##1{\protect\foreignlanguage{#1}{und}}%
\def\btxandlong##1{\protect\foreignlanguage{#1}{und}}%
gestoßen. Meine Idee war, hier das "und" durch ";" zu ersetzen. Aber egal, wo ich den Code hinschreibe, es kommt immer
"Parameters must be numbered consecutively". Leider kann ich mit dieser Fehlermeldung nichts anfangen. Habe dann mal statt ##1 nur #1 geschrieben, woraufhin zwar die Fehlermeldungen verschwanden sich das Ergebnis aber nicht änderte.

Wie man die Schriftarten von einigen Items verändert (z.B. title) steht in der Dokumentation beschrieben. Leider nicht wie man das volume-item bei einem article-entry verändert.

Alternativ habe ich mir mit makebst mein eigenes bibliographystyle gemacht, wodurch zwar Punkte 1)-3) erfüllt waren, nicht aber 4).
Um das zu beheben, habe ich in der babelbst.tex (die ich wie auf http://de.wikibooks.org/wiki/LaTeX-W%C3 ... h:_makebst beschrieben erstellt habe) versucht eine ifthenelse-Abfrage zu machen, der Art
\ifthenelse{\equal{entry.language}{english}}{\def\bblphdthesis{PhD thesis}}{\def\bblphdthesis{Dissertation}}
Aber entry.language referenziert natürlich nicht auf das language-item in meiner bibtex-file. Leider hab ich auch keinen blassen Schimmer, welcher Befehl das tun würde.

Sorry, für den langen Post, aber ich glaube, das ist keine ganz uninteressante Fragestellung, da in diesem Forum http://mrunix.de/forums/showthread.php?t=56065 ein User dasselbe Problem hatte.

Hat jemand eine Idee?

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Ich kenne mich mit babelbib nicht aus, aber ich würde dir zu biblatex raten,
das ist sehr flexibel anpassbar und bietet auch Sprachoptionen.

Gruß,
Dominik.-

sullivan
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 28. Sep 2010, 20:59

Beitrag von sullivan »

Sieht vielversprechend aus.

Habe Punkt 3) (u.a. kein "und" in Bibliographie) durch
\renewcommand*{\multinamedelim}{\addsemicolon\space}
\renewcommand*{\finalnamedelim}{\addsemicolon\space}
\renewcommand*{\labelnamepunct}{\addcolon\space}
erfüllt.

Punkt 4) (versch. Spracheinstellungen) klappt auch.

Allerdings habe ich für Punkt 1) (Nachname, V.) und Punkt 2) (Volume-Nr. fett) keine entsprechenden Befehle finden können. Zwar habe ich mit firstinits=true erreicht, dass nur das Initial des Vornamens angezeigt wird, die Reihenfolge weiß ich aber nicht zu ändern.

Es gibt doch bestimmt einfache Befehle, die mir weiterhelfen können, oder?


edit:
Habe Punkt 1) wie folgt gelöst
\DeclareNameFormat{default}{%
\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}%
\usebibmacro{name:andothers}}
Mag einfachere Lösungen geben, aber es funktioniert.
Bleibt Punkt 2).

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

sullivan hat geschrieben:(Volume-Nr. fett)
\DeclareFieldFormat[article]{number}{\textbf{#1}}% number of a journal
Die meisten Feldformate findet man übrigens in der Datei biblatex.def.

Gruß,
Dominik.-

sullivan
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: Di 28. Sep 2010, 20:59

Beitrag von sullivan »

Mit
\DeclareFieldFormat[article]{volume}{\textbf{#1}}
erziele ich das gewünschte Ergebnis.

Vielen Dank für die Hilfe, Dominik!

Antworten