Schreiben/Umschreiben eines bibLaTeX-Stils

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


Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hmm, sehr merkwürdig.

Dein Code ergibt bei mir immer noch „hrsg.“

Wenn ich jedoch den normalen editor ersetze (ohne by), klappt es wieder auf Anhieb. „Hrsg.“ -> „Hg.“
\documentclass[12pt,notitlepage,parskip,ngerman]{scrartcl}
\begin{filecontents*}{MeineBib.bib}
@InBook{Buch,
  author   =      "Vorname Nachname",
  title      =      "Titel des Aufsatzes",
  shorttitle=      "Aufsatz-Kurztitel",
  editor   =      "Herausgebervorname Herausgebernachname",
  booktitle   =      "Titel des Sammelbandes",
  publisher   =      "Verlag",
  location   =      "Ort",
  year      =      "2002",
  pages      =      "103-163"
}

@Book{Buch2,
  editor   =      "Vorname Nachname",
  title      =      "Titel des Aufsatzes",
  shorttitle=      "Aufsatz-Kurztitel",
  booktitle   =      "Titel des Sammelbandes",
  publisher   =      "Verlag",
  location   =      "Ort",
  year      =      "2002",
  pages      =      "103-163"
}

\end{filecontents*}
\usepackage[greek,german]{babel}
\usepackage[latin1]{inputenc}
\usepackage[babel]{csquotes}
\usepackage[
  style=authortitle-dw,
  firstfull=true
]{biblatex}
\bibliography{MeineBib}
\DefineBibliographyStrings{german}{%
  byeditor={hg\adddot\thinspace v\adddotspace},
  }
\DefineBibliographyStrings{german}{%
  editor={Hg\adddot},
  editors={Hgg\adddot},
  }
\begin{document}
Test1\Footcite[23]{Buch}
Test2\Footcite[42]{Buch2}
\printbibliography
\end{document}
Was könnte das denn bei mir blockieren? :(

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

Beitrag von domwass »

Eglatholion hat geschrieben:Was könnte das denn bei mir blockieren? :(
Benutzt du eine biblatex.cfg-Datei, die irgendwelche Einstellungen vornimmt?

Gruß,
Dominik.-

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hi!

Nein. Ich habe in dem Verzeichnis nur die .tex, die .bib und dann natürlich die .bbx und die .cbx -- wobei die beiden ja momentan dadurch übergangen werden, dass oben die authortitle-dw geladen und die Änderungen dann direkt in der .tex deklariert werden.

Merkwürdig ist auch, dass exakt dieselbe Zeile mit byeditor bei der verbose-trad1 funktioniert hat.

PS: Ich habe die Änderung nun mal direkt in der german-dw.lbx im LaTeX-Verzeichnis vorgenommen. Dort funktioniert es dann. Sehr strange.

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

Beitrag von domwass »

Schreib mal \listfiles ganz an den Anfang des Dokuments, dann wird in
die .log-Datei eine File List mit allen verwendeten Paketen und Dateien
geschrieben. Vielleicht geistert ja irgendwo noch eine alte Version herum, die
stört. Das letzte Minimalbeispiel, das du mitgeschickt hattest, funktioniert hier
jedenfalls wie erwartet.

Generell: Welche Versionen von biblatex und biblatex-dw verwendest du?

Gruß,
Dominik.-

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

Beitrag von domwass »

Eglatholion hat geschrieben:Nein. Ich habe in dem Verzeichnis nur die .tex, die .bib und dann natürlich die .bbx und die .cbx
Was mir noch einfällt: Die cfg-Datei kann in einem Verzeichnis liegen, in dem
LaTeX es findet. Lege mal eine leere Datei biblatex.cfg in deinem Verzeichnis
an und schau, ob es dann funktioniert.

Gruß,
Dominik.-

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hi!

Eine leere .cfg anzulegen hat leider auch nichts gebracht. :-(

Hier mal die Log-Datei im Anhang. (Ich zumindest sehe da nichts Verdächtiges.)
Dateianhänge
document.log.txt
(15.45 KiB) 713-mal heruntergeladen

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Mir ist etwas aufgefallen.

Das Einzige, was editor von byeditor unterscheidet, ist, dass editor in der german.lbx deklariert wird, byeditor jedoch (zusätzlich) in der german-dw -- dort wiederum wird aber editor nicht deklariert.

Kann es damit was zu tun haben? Wird die german-dw vielleicht irgendwie noch einmal aufgerufen, nachdem ich bereits im Dokument umdeklariert habe? Schließlich klappt es ja, wenn ich die german-dw selbst editiere ...

PS: Ich habe auch noch etwas weiter getestet. Wenn ich irgend einen anderen String ändere, der in beiden Dateien vorhanden ist, bekomme ich denselben Effekt: Direktes Editieren der lbx-Datei funktioniert, deklarieren über die tex-Datei nicht; wenn ich aber einen String editiere, der nur in der german.lbx, nicht jedoch in der german-dw vorhanden ist, klappt es wieder auf Anhieb.

PPS: Wenn die .tex-Deklaration ignoriert wird, ist das Ergebnis übrigens definitiv das aus der zentralen german-dw im TeX-Verzeichnis; ich habe das durch Humbug-Änderungen getestet. Offenbar ist die german-dw also tatsächlich irgendwie dominant gegenüber der .tex-Datei, die normale german jedoch nicht.

LG

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

Beitrag von domwass »

Ich würde zunächst mal biblatex aktualisieren. Du benutzt noch Version 0.9a,
aktuell ist aber Version 1.1b. Es gab da auch mal einen Bug*, der
mittlerweile behoben ist. Ich weiß zwar nicht mehr genau, in welcher Version
das behoben wurde, aber ich würde dir dringend ein Update empfehlen.

Gruß,
Dominik.-

* http://sourceforge.net/tracker/index.ph ... id=1126005

Eglatholion
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Mo 31. Jan 2011, 13:18
Kontaktdaten:

Beitrag von Eglatholion »

Hi!

In der Tat. Mit einem aktualisierten biblatex (und aus Abhängigkeit aktualisiertem etoolbox) klappt es nun. hrsg wird durch hg ersetzt. :)
Allerdings ist die neue Version von biblatex nicht mehr mit ucs kompatibel, sodass ich nun auf XeTeX umsteigen musste. Da ich dort aber alles erzeugen kann (na ja ... Biber macht noch Probleme, aber mal sehen ...), ist das eigentlich kein Problem.

Trotzdem bin ich leider noch nicht am Ende mit der Bastelei.
Jetzt habe ich nämlich ein Problem mit Strings, die ausschließlich in der german-dw deklariert werden und die ich dann ändern möchte:
\DefineBibliographyStrings{german}{%
  herename={hier\addcolon\thinspace},
  }
-- um dem hier einen Doppelpunkt zu verpassen -- gibt mir die Fehlermeldung aus:
Package xkeyval Error: `herename' undefined in families `blx@lbx'. \InheritBibliographyExtras{german} (followed by: )
Interessanterweise wird der Doppelpunkt aber trotzdem erzeugt, wenn ich den Fehler ignoriere.

Und dann habe ich nun leider auch noch ein Problem mit der Reihenfolge.

@Reference (was man ja für Lexikoneinträge nimmt, richtig?) muss folgendermaßen aussehen:
Lexikonname+kursiv. Hg. v. Hgvorname Hgnachname. Bände. Auflage. Ort Jahr.

Wie bekomme ich so einen Eintrag von der Reihenfolge her umgestellt?

PS: Sorry, diese Reihenfolge gilt für das Literaturverzeichnis. Wie das bei einem einzelnen Lexikonartikel aussehen muss, muss ich nochmal schauen.
Im Literaturverzeichnis jedenfalls muss ein Lexikon mit seinem Titel vorne, also auch alphabetisch einsortiert vorkommen.

LG

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

Beitrag von domwass »

Hast du denn auch biblatex-dw aktualisiert? Denn »herename« gibt es
seit Version 1.3a nicht mehr. Siehe die Versionsgeschichte:
Die Option »herename« wurde entfernt. Dieselbe Funktionalität lässt
sich mit »citepages=separate« erreichen. Beachten Sie, dass auch der
bibliography string »herename« entfernt wurde; benutzen Sie stattdessen
»thiscite«.
Gruß,
Dominik.-

Antworten