Biblatex kann Autor nicht Unterscheiden

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


Waschmaschiene
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 80
Registriert: Mi 7. Jan 2015, 07:22

Biblatex kann Autor nicht Unterscheiden

Beitrag von Waschmaschiene »

Das Problem ist folgendes

Ich habe ein Dokument, dessen Autor der Bundesrath ist. Beim zweiten Dokument ist es die Bundesversammlung

Biber ist nun der Ansicht, dass es sich dabei um dem selben Autor handelt und fügt deshalb im Literaturnachweis ein ebenda ein.
Das Problem taucht nicht auf wenn man einen anderen Autorenname eingibt. Oder Anstelle des Begriffes Bundesversammlung Bund einfügt. Erst wenn man Bundes schreibt taucht das Problem auf.
Ebenfalls ist es kein Problem, im Haupttext des Dokumentes.

Die Frage ist also wie kann ich dem Programm sagen, dass es das Wort als ganzes Auslesen soll, ehe es die beiden Autoren gleichsetzt. Ich habe schon versucht die Wörter mit {} zu umfassen. Dies hat keinen Unterschied gemacht.

Unten das Minimalbeispiel:
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[style=geschichtsfrkl]{biblatex}
\bibliography {Bib-Datei}

\defbibheading{quellenheading}{\section*{Quellen}
\addcontentsline{toc}{section}{Quellen}}

\defbibheading{Literaturheading}{\section*{Literatur}
\addcontentsline{toc}{section}{Literatur}}

\begin{document}

\cite{Bundesrath1879}
\cite{Gesetz1882}


\chapter {Quellen und Literaturnachweis}

\printbibliography[keyword=Quelle,
heading=quellenheading]

\printbibliography[notkeyword=Quelle, heading = Literaturheading]

\enddocument
Edit: Der Typ des Eintrage ist InProceeding. Ein Wechsel des Types löst das Problem nicht.

Edit2: Das Problem tritt nun jeweils bei dem Eintrag auf, welcher auf den Eintrag mit dem Autor: Bundesrath folgt. Egal wie der Autor heisst. Aus diesem Grund hier noch die Angaben der entsprechenden Bib-Datei. Vielleicht ist ja dort der Fehler.
@InProceedings{Bundesrath1879,
  Title                    = {Botschaft des Bundesrathes an die hohe Bundesersammlung, betreffend den Bundesgesezentwurf {\"u}ber Einrichtung und Massnahmen zur Verh{\"u}tung und Bek{\"a}mpfung gemeingef{\"a}hrlicher Epidemien},
  Author                   = {Bundesrath},
  Booktitle                = {CH-BAR\#E87\#1000/1166\#17*, Botschaft vom 18. Dezember 1879; Akten der Bundesversammlung mit Bundesgesetz betr. Massnahmen gegen gemeingef{\"a}hrliche Epidemien vom 31. Januar 1882},
  Year                     = {1879},

  Abstract                 = {Hat garantiert keine Umlaute},
  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015.01.16}
}

@Article{Gesetz1882,
  Title                    = {Bundesgesez betreffend Massnahmen gegen gemeingef{\"a}hrliche Epidemien. (Vom 31. J{\"a}nner 1882.)},
  Author                   = {Bundesversammlung},
  Journal                  = {Schweizerisches Bundesblatt},
  Year                     = {14. Februar 1882},
  Pages                    = {287-305},

  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015.01.19}
}
Zuletzt geändert von Waschmaschiene am Mo 19. Jan 2015, 17:00, insgesamt 3-mal geändert.

Stamm-

Beitrag von Stamm- »

Waschmaschiene hat geschrieben:[…] Unten das Minimalbeispiel: […] Der Typ des Eintrage ist InProceeding. Ein Wechsel des Types löst das Problem nicht.
Zu einem Minimalbeispiel gehören alle selbsterstellten Dateien, die zur Erzeugung des Dokuments notwendig sind. In diesem Fall betrifft das die Literaturdatenbank (*.bib). Also, bitte editiere deinen Beitrag und füge diese Datei oder zumindest die betroffenen Einträge darin hinzu. Und benutze auch gleich den Knopf
 zur Formatierung des Quelltextes.

Waschmaschiene
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 80
Registriert: Mi 7. Jan 2015, 07:22

Beitrag von Waschmaschiene »

Entschuldige, ich hoffe das Minimalbeispiel ist jetzt aussreichend.

Besserwisser

Beitrag von Besserwisser »

Schnellschuss :!: meinerseits (ich selbst kenne mich mit dem verwendeten biblatex-Stil bisher nicht aus): Sieht für mich nach einem Fehler in geschichtsfrkl im Zusammenhang @InProceeedings von aus. Mit @Article funktioniert es:
%\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{Bundesrath1879,
  Title                    = {Botschaft des Bundesrathes an die hohe Bundesersammlung, betreffend den Bundesgesezentwurf über Einrichtung und Massnahmen zur Verhütung und Bekämpfung gemeingefährlicher Epidemien},
  Author                   = {Bundesrath},
  Journal                  = {CH-BAR\#E87\#1000/1166\#17*, Botschaft vom 18. Dezember 1879; Akten der Bundesversammlung mit Bundesgesetz betr. Massnahmen gegen gemeingefährliche Epidemien vom 31. Januar 1882},
  Year                     = {1879},
  Abstract                 = {Hat garantiert keine Umlaute},
  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015-01-16}
}

@Article{Gesetz1882,
  Title                    = {Bundesgesez betreffend Massnahmen gegen gemeingefährliche Epidemien. (Vom 31. Jänner 1882.)},
  Author                   = {Bundesversammlung},
  Journal                  = {Schweizerisches Bundesblatt},
  Year                     = {14. Februar 1882},
  Pages                    = {287-305},
  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015-01-19}
}
\end{filecontents*}
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[style=geschichtsfrkl]{biblatex}
\addbibresource{\jobname.bib}

\defbibheading{quellenheading}{\section*{Quellen}
\addcontentsline{toc}{section}{Quellen}}

\defbibheading{Literaturheading}{\section*{Literatur}
\addcontentsline{toc}{section}{Literatur}}

\begin{document}

\cite{Bundesrath1879}
\cite{Gesetz1882}


\chapter {Quellen und Literaturnachweis}

\printbibliography[keyword=Quelle,
heading=quellenheading]

\printbibliography[notkeyword=Quelle, heading = Literaturheading]

\enddocument
ebenso, wenn man den Stil wechselt und bei @InProceedings bleibt:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@InProceedings{Bundesrath1879,
  Title                    = {Botschaft des Bundesrathes an die hohe Bundesersammlung, betreffend den Bundesgesezentwurf über Einrichtung und Massnahmen zur Verhütung und Bekämpfung gemeingefährlicher Epidemien},
  Author                   = {Bundesrath},
  Booktitle                = {CH-BAR\#E87\#1000/1166\#17*, Botschaft vom 18. Dezember 1879; Akten der Bundesversammlung mit Bundesgesetz betr. Massnahmen gegen gemeingefährliche Epidemien vom 31. Januar 1882},
  Year                     = {1879},
  Abstract                 = {Hat garantiert keine Umlaute},
  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015-01-16}
}

@Article{Gesetz1882,
  Title                    = {Bundesgesez betreffend Massnahmen gegen gemeingefährliche Epidemien. (Vom 31. Jänner 1882.)},
  Author                   = {Bundesversammlung},
  Journal                  = {Schweizerisches Bundesblatt},
  Year                     = {14. Februar 1882},
  Pages                    = {287-305},
  Keywords                 = {Quelle},
  Owner                    = {Max Muster},
  Timestamp                = {2015-01-19}
}
\end{filecontents*}
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}

\defbibheading{quellenheading}{\section*{Quellen}
\addcontentsline{toc}{section}{Quellen}}

\defbibheading{Literaturheading}{\section*{Literatur}
\addcontentsline{toc}{section}{Literatur}}

\begin{document}

\cite{Bundesrath1879}
\cite{Gesetz1882}


\chapter {Quellen und Literaturnachweis}

\printbibliography[keyword=Quelle,
heading=quellenheading]

\printbibliography[notkeyword=Quelle, heading = Literaturheading]

\enddocument
Falls die Anleitung zu geschichtsfrkl nicht irgend etwas her gibt, was man bei @InProceedings besonders zu beachten hat, kannst du ja mal den Autor fragen.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

geschichtsfrkl definiert einfach keinen Treiber für inproceedings. Es stellt nur eine begrenzte Anzahl an Treibern bereit, und scheint auch nur diese zu unterstützen.
%\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inreference{Bundesrath1879,
  Author= {Bundesrath},
}
@book{Gesetz1882,
  Author= {Bundesversammlung},
}
\end{filecontents}
\documentclass{article}
\usepackage[style=geschichtsfrkl]{biblatex}%
\addbibresource{\jobname.bib}
\begin{document}
\cite{Bundesrath1879}
\cite{Gesetz1882}
\printbibliography
\end{document}

Da inproceedings hier allein schon vom Namen her seltsam klingt, würde auch ich mal beim Autor nachfragen, was hier am besten zu Nutzen ist. Vielleicht definiert der Autor auch gleich offiziell einen neuen Treiber.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag von Besserwisser »

@Johannes: Ah, erklärt natürlich einiges.

@Waschmaschine: Ich wollte noch darauf hinweisen, dass biber mit utf8 umgehen kann und es daher sinnvoll ist, die Umlaute auch wirklich als Umlaute in der bib-Datei zu haben. Die für BibTeX empfohlene Schreibweise {\"a} hat nämlich den Nachteil, dass das Kerning nicht funktioniert.

Waschmaschiene
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 80
Registriert: Mi 7. Jan 2015, 07:22

Beitrag von Waschmaschiene »

Ja wenn ich alle Dateien in Article umwandle funktioniert es. Vielen Dank. Ich habe dies vermutet, aber als ich es ausprobierte, hatte sich wohl ein anderer Fehler eingeschlichen.

@Besserwisser: Ich habe uft8 geladen. Wenn ich aber die Umlaute nicht in der besagte Schreibweise darstelle, kann Latex die Literatur nicht richtig umsetzen.

Hängt vielleicht auch mit diesem speziellen Zitierstil zusammen.

Antworten