Modifizieren von geschichtsfrkl

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


aasaa00
Forum-Century
Forum-Century
Beiträge: 104
Registriert: Do 1. Mär 2018, 11:43

Modifizieren von geschichtsfrkl

Beitrag von aasaa00 »

Hallo zusammen,

ich bin ein absoluter Anfänger in Latex und habe zurzeit größere Probleme
mit meinem Literaturverzeichnis. Ich benutze im Text den authoryear-icomp style und in der Bibliographie den style geschichtsfrkl.
Meine Probleme:
1) Entgegen der Anleitung wird mir der Nachname nicht in Großbuchstaben
(mit beginnenden Kapitälchen) angezeigt. Weiß jmd. warum?
2) In der Bibliographie wird mir bei zwei nachfolgenden Werken eines
Autors mal sein Name, ein anderes mal "Idem." angezeigt. Ich hätte gerne
aber einen langgezogenen Strich (statt den Autornamen).
3) Ich konnte geschichtsfrkl dazu bringen anstelle von "...., hrsg. von XX.." den Verweis "Nachname, Vorname (ed.):..." auszugeben. Am liebsten würde ich das "(ed.)" in "(Hrsg.)" bzw. "(Hgg.)" ändern - wie müsste ich das ändern? \DefineBibliographyStrings{ngerman}{editor = {Hrsg.},editors = {Hgg.},} funktionierte nicht.
4) Im Text (authoryear-icomp style) habe ich z.B. zwei Werke eines Autors aus versch. Jahren in einer Fußnote. Aktuell wird es mir bsp.w. als "Berg 2011,32 und Berg 2012,44" angezeigt; ich hätte gerne es so: "Berg 2011,32 und Ders. 2012,44" - was ist zu tun.
5) Ich hatte "\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} " eingebaut, um "ebd." statt "ibid." zu erhalten, hat aber nicht geklappt. Wie kann ich das Problem lösen?
6) In der Bibliographie werden mir Vor- und Nachname nicht mit einleitenden Kapitälchen und nachfolgenden Großbuchstaben angezeigt, stattdessen wird "Berg, Andrea:.." angezeigt. Was ist zu ändern?

Nochmal: Ich bin absoluter Anfänger, daher bitte milde walten lassen.. Für Hilfe oder weitere Anregungen wäre ich dankbar

Hier mein Minimalbsp.:

\RequirePackage{filecontents}
\begin{filecontents}{Literatur.bib}
@thesis{Berg.2013,
author = {Berg Andrea and Yvonne Catterfeld},
year = {2013},
title = {Singen ist mein Leben},
address = {Buxtehude}
}
}
\end{filecontents}


\RequirePackage[patch]{kvoptions}
\documentclass{DissOnlineLatex}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber,citestyle=authoryear-icomp,maxbibnames=3,maxcitenames=2,ibidpage=true,bibstyle=geschichtsfrkl,hrsg,sorting=nyvt,url=false, isbn=false,doi=false,clearlang=false,series=afteryear,dashed=true,nopublisher=false]{biblatex}

\setlength{\bibitemsep}{18pt} % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{0.2cm} % Einzug nach jeweils erster Zeile

\addbibresource{filecontents.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

\DeclareNameAlias{sortname}{last-first}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\AtEveryBibitem{%
\clearfield{month}%
\ifentrytype{article}
{\clearfield{volume}
\clearfield{number}}
{}
}

%\renewcommand*{\finentrypunct}{} wenn % weg - am Ende der zit. Literatur kein Punkt
\renewcommand*{\labelnamepunct}{\addcolon\space}
\renewbibmacro*{publisher+location+date}{%
\setunit{\addcomma\space}%
\printlist{location}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}

\renewbibmacro*{location+date}{%
\setunit{\addcomma\space}%
\printlist{location}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}

\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addcomma\space}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}

\renewbibmacro*{issue+date}{%
\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}

\renewbibmacro*{series+number}{%
\iffieldundef{series}
{}
{\printtext[parens]{%
\printfield{series}%
\setunit*{\addspace}%
\printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}
% Nachname in Kapitälchen
\renewcommand*{\mkbibnamelast}{\textsc}
% Nachnamen-Präfix ebenfalls in Kapitälchen ("von"):
\renewcommand*{\mkbibnameprefix}{\textsc}


\renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnameaffix}[1]{\textsc{#1}}

\begin{document}
Gesang ist eine Kunst\cite{Berg.2013}
\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wie kann ich Code in meinem Beitrag hervorheben?

Minimale Vorlage vs. maximale Probleme

Wo kann Deine Dokumentklasse abgerufen werden? Die TeX-Distribution von Overleaf und mein verhältnismäßig aktuelles MiKTeX-System kennen sie nicht.

aasaa00
Forum-Century
Forum-Century
Beiträge: 104
Registriert: Do 1. Mär 2018, 11:43

Beitrag von aasaa00 »

Danke für die Links und den Hinweis. Ich habe mich erst langsam in diesem Bereich eingearbeitet und bemerke nun, dass die Dokumentenklasse schon veraltet ist (Link: http://www.dnb.de/DE/Wir/Projekte/Archi ... Tutor.html); ich würde aber jetzt nur ungern wieder umsteigen bzw. das Format gefällt mir eigentlich.


\RequirePackage{filecontents} 
\begin{filecontents}{Literatur.bib} 
@thesis{Berg.2013, 
author = {Berg Andrea and Yvonne Catterfeld}, 
year = {2013}, 
title = {Singen ist mein Leben}, 
address = {Buxtehude} 
} 
} 
\end{filecontents} 

\RequirePackage[patch]{kvoptions} 
\documentclass{DissOnlineLatex}

\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm]{geometry}


\usepackage{yfonts}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{microtype}% verbesserter Randausgleich
\usepackage{lmodern}
\usepackage{bigfoot}

\usepackage[ngerman]{babel} 

\usepackage[autostyle=true,german=quotes]{csquotes} 
\usepackage[backend=biber,citestyle=authoryear-icomp,maxbibnames=3,maxcitenames=2,ibidpage=true,bibstyle=geschichtsfrkl,hrsg,sorting=nyvt,url=false, isbn=false,doi=false,clearlang=false,series=afteryear,dashed=true,nopublisher=false]{biblatex} 

\setlength{\bibitemsep}{18pt} % Abstand zwischen den Literaturangaben 
\setlength{\bibhang}{0.2cm} % Einzug nach jeweils erster Zeile 

\addbibresource{filecontents.bib} 

\DeclareFieldFormat*{citetitle}{#1} 
\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{journaltitle}{#1} 
\DeclareFieldFormat*{maintitle}{#1} 
\DeclareFieldFormat*{booktitle}{#1} 

\DeclareNameAlias{sortname}{last-first} 
\DeclareNameAlias{author}{sortname} 
\DeclareNameAlias{editor}{sortname} 
\DeclareNameAlias{translator}{sortname} 
\renewcommand*{\multinamedelim}{\addslash\space} 
\renewcommand*{\finalnamedelim}{\multinamedelim} 
\AtEveryBibitem{% 
\clearfield{month}% 
\ifentrytype{article} 
{\clearfield{volume} 
\clearfield{number}} 
{} 
} 

%\renewcommand*{\finentrypunct}{} wenn % weg - am Ende der zit. Literatur kein Punkt 
\renewcommand*{\labelnamepunct}{\addcolon\space} 
\renewbibmacro*{publisher+location+date}{% 
\setunit{\addcomma\space}% 
\printlist{location}% 
\setunit*{\addspace}% 
\usebibmacro{date}% 
\newunit} 

\renewbibmacro*{location+date}{% 
\setunit{\addcomma\space}% 
\printlist{location}% 
\setunit*{\addspace}% 
\usebibmacro{date}% 
\newunit} 

\renewbibmacro*{journal+issuetitle}{% 
\usebibmacro{journal}% 
\setunit*{\addspace}% 
\iffieldundef{series} 
{} 
{\newunit 
\printfield{series}% 
\setunit{\addspace}}% 
\usebibmacro{volume+number+eid}% 
\setunit{\addcomma\space}% 
\usebibmacro{issue+date}% 
\setunit{\addcolon\space}% 
\usebibmacro{issue}% 
\newunit} 

\renewbibmacro*{issue+date}{% 
\printfield{issue}% 
\setunit*{\addspace}% 
\usebibmacro{date}% 
\newunit} 

\renewbibmacro*{series+number}{% 
\iffieldundef{series} 
{} 
{\printtext[parens]{% 
\printfield{series}% 
\setunit*{\addspace}% 
\printfield{number}}}} 


\renewcommand*{\autorentrennzeichen}{\addpunct} 
% Nachname in Kapitälchen 
\renewcommand*{\mkbibnamelast}{\textsc} 
% Nachnamen-Präfix ebenfalls in Kapitälchen ("von"): 
\renewcommand*{\mkbibnameprefix}{\textsc} 


\renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}} 
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} 
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}} 
\renewcommand*{\mkbibnameaffix}[1]{\textsc{#1}} 

\begin{document} 
Gesang ist eine Kunst\cite{Berg.2013} 
\end{document}

 

Gast

Beitrag von Gast »

Dein Beispiel produziert Fehlermeldungen. Denn die drei Optionen
series=afteryear, dashed=true, nopublisher=false
sind geschichtsfrkl gänzlich unbekannt. Ich glaube die kommen von biblatex-dw. Um das Dokument zum Laufen zu bekommen, habe ich diese Optionen auskommentiert. Außerdem habe ich ein paar weitere für das Beispiel unnötige Pakete entfernt und die Dokumentenklasse gewechselt.

Von diesem DissOnlineLatex habe ich schon vor einiger Zeit bei TeX.SX jemandem abgeraten. Auf der Webseite steht "Leider kann 5 Jahre nach Abschluss des Projektes kein Support für diese mehr angeboten werden." Und inzwischen ist das Projekt schon mehr als 10 Jahre beendet. In der Zeit haben sich auch bei LaTeX ein paar Sachen getan. Ich würde die Vorlage auf keinen Fall mehr verwenden. Das Ding sorgt in Deinem Beispiel nur für weitere vermeidbare Fehlermeldungen. Wenn ich die ignoriere (das solltest Du auf keinen Fall tun), dann ist die Ausgabe der Bibliographie aber dennoch wie mit acrticle. Das heißt, dass die Klasse zwar Käse ist, sie aber hier nur eine untergeordnete Rolle spielt.

Außerdem habe ich den Code eingerückt (immer eine gute Idee für die Leserlichkeit) und ein paar ungewollte Leerzeichen in \AtEveryBibitem mit % unterdrückt: https://texwelt.de/wissen/fragen/16/was ... der-zeilen

Es ist absolut nicht empfehlenswert bibstyle=geschichtsfrkl und citestyle=authoryear-icomp zu verwenden. Der Bibliographiestil geschichtsfrkl greift auch auf Optionen des Zitierstils zu, wenn der aber nicht geladen wird, gibt das Scherben. Ich habe dafür einigen Ad-hoc-Code einbauen müssen, aber ich habe garantiert nicht alles erwischt.
  1. Ich bekomme in Deinem Beispiel überall Kapitälchen. Allerdings bekomme ich Warnungen, dass Du einige alte Befehle verwendest. \mkbibnamelast heißt jetzt \mkbibnamefamily, \mkbibnamefirst heißt \mkbibnamegiven: https://tex.stackexchange.com/q/299036/35864
  2. Ist in Deinem Beispiel leider nicht nachvollziehbar. Es wäre besser, wenn Du das auch zeigen würdest. Ich habe das in ein paar Fällen nachvollziehen können. Es lag daran, dass ein Makro, das gewisse Dinge speichern sollte, nicht aufgerufen wurde.
  3. Kann ich wieder nicht nachvollziehen. Für mich gibt es zumindest "(Hrsg.)". Mit etwas gebastelt auch "(Hgg.)" für mehrere. Das booktitle+volume+editor Makro war leider suboptimal gelöst. Ferner hat das Format hrsg ein ungewolltes Leerzeichen erzeugt.
  4. Ist wieder nicht nachvollziehbar. Das geht aber gegen den Gedanken von authoryear-icomp. Die Idee von dem comp ist, dass wiederholte Autorennamen in Zitaten wegfallen: aus "Knuth 1984; Knuth 1986" wird einfach "Knuth 1984, 1986". Wenn Du das "Ders." möchtest, solltest Du überlegen, ob Du auch das comp möchtest. Das alles unter einen Hut zu bekommen ist sehr aufwändig und scheint mir ein Rezept, die Leser vollends zu verwirren.
  5. Geht für mich.
  6. Siehe 1.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{bigfoot}

\usepackage[ngerman]{babel}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-icomp, maxbibnames=3, maxcitenames=2, ibidpage=true, bibstyle=geschichtsfrkl, hrsg, sorting=nyvt, url=false, isbn=false, doi=false, clearlang=false, %series=afteryear, dashed=true, nopublisher=false
]{biblatex}

\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}

\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

% Neues Namensformat
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

% fehlende % und schönere Einrückung (vermeidet %)
\AtEveryBibitem{%
  \clearfield{month}%
  \ifentrytype{article}
    {\clearfield{volume}%
     \clearfield{number}}
    {}}

%\renewcommand*{\finentrypunct}{}
\renewcommand*{\labelnamepunct}{\addcolon\space}

\renewbibmacro*{publisher+location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}

% Kompatibilität mit citestyle=authoryear-icomp
\providebool{cbx:neueseitevollzitat}%

\makeatletter
% Ad 1
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}

% Ad 2
\renewcommand*{\bibnamedash}{\bibnamedashOrig}%

\renewbibmacro*{finentry}{%
  \savename{editor}{\bbx@lasteditor}%
  \savefield{namehash}{\bbx@lasthash}%
  \savefield{maintitle}{\bbx@lastmaintitle}%
  \savefield{shorthand}{\bbx@lastshorthand}%
  \ifbool{cbx:antik}
    {\global\booltrue{cbx:lastantik}}
    {\global\boolfalse{cbx:lastantik}}%
  \finentry}
\renewbibmacro{savestuff}{}


% Ad 3
\DefineBibliographyStrings{german}{
  editors = {Hgg\adddot},
}

\DeclareNameFormat{hrsg}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
}%

% hier ist mir immer noch zu viel hard-coded
\renewbibmacro*{booktitle+volume+editor}{%
  \ifnameundef{editor}{%
    \usebibmacro{maintitle}%
    \newunit%
    \iffieldundef{volume}{}%
      {\bibstring{volume}\addspace\printfield{volume}\newunit}%
  }{%
    \ifbool{bbx:hrsg}{%
      \ifboolexpr{bool{bbx:editorders} and%
            (test {\ifnameequals{editor}{\bbx@lasteditor}} or%
             test {\ifnamesequal{editor}{author}}) and%
             not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
           {\bibstring{idem\thefield{gender}}\addspace}%
           {\printnames[hrsg]{editor}\addspace}%
      \printtext[parens]{\usebibmacro{editorstrg}}\addcolon\addspace%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
     }{%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
      \printtext{hrsg\adddot\addspace v\adddot}%
      \setunit{\addspace}%
      \ifboolexpr{bool{bbx:editorders} and%
               test {\ifnameequals{editor}{\bbx@lasteditor}} and%
               not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
        {\bibstring{idem\thefield{gender}}}%
        {\printnames{editor}}%
     }}%
}%

% Ad 4
% weggefallen

% Ad 5
\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} 

% Ad 6
% weggefallen
\makeatletter

\begin{document}
Dolor\cite{sigfridsson, baez/online, baez/article, knuth:ct:a, knuth:ct:b, westfahl:space, nietzsche:historie}

Lorem\footcite{knuth:ct:a, knuth:ct:b}
ipsum\footcite{sigfridsson}
dolor\footcite{sigfridsson}

\printbibliography
\end{document}
Getestet habe ich das mit der aktuellen Versionen von biblatex und Biber (3.10 bzw 2.10). Aber auch die veralteten Versionen von Overleaf (via Öffne in Overleaf) scheinen die richtige Ausgabe zu geben, sofern ich das auf die Schnelle beurteilen kann.

aasaa00
Forum-Century
Forum-Century
Beiträge: 104
Registriert: Do 1. Mär 2018, 11:43

Beitrag von aasaa00 »

Vielen Dank für die Antwort! Ich habe jetzt stundenlang herumgebastelt
und es klappt jetzt besser. Ich habe die Documentclass in "book" geändert,
das sagt mir besser zu als "article".
Die Sache mit "Editor" statt "Hrsg." hing mit einem Befehl der Vorlage zusammen, den ich nicht mehr brauche (\setotherlanguage{english}) - daher ist auch dieses Problem weg.
Ich gebe jetzt ein vollständigeres Minimalbeispiel; vielleicht hängen die verbliebenen Probleme ja damit zusammen.

Zuerst die verbliebenen Probleme:
1) Ich habe erkannt, dass der Befehl \setmainfont{Times New Roman} die
Kapitälchen unterbindet; ich hätte jedoch gerne die Kapitälchen und die
Schriftart Times New Roman zusammen. Wie könnte man diese Konfrontation umgehen?
2) "Hgg." klappt noch nicht. Bei mehreren Herausgebern bleibt es bei Hrsg.
3) In der Bibliographie werden mir bei Schriften eines Autors aus
verschiedenen Jahren (z.B. Berg 1980a, Berg 1988) mit dem gewünschten
Spiegelstrich beim zweiten Titel angezeigt ;
Wenn jedoch die gleiche Jahresangabe dazukommt
(z.B. Berg 1980a, Berg 1980b, Berg 1988) wird der Name nur bei 1980b durch einen Spiegelstrich ersetzt, also:
Berg 1980a.....
---- 1980b....
Berg 1988.....
4) Der authoryear-style im Text gefällt mir eigentlich recht gut und ich würde diesen Kurzzitierstil gerne im Text behalten und im Lit.-verz die ausgeschriebene Form (geschichtsfrkl). Selbst mit authoryear-ibid wird mir aber Ders. nicht gezeigt.
\RequirePackage{filecontents} 
\begin{filecontents}{Literatur.bib} 
@thesis{Berg.2013a, 
author = {Berg Andrea}, 
year = {2013}, 
title = {Singen ist mein Leben}, 
address = {Buxtehude} 

 
@thesis{Berg.2013b, 
author = {Berg Andrea}, 
year = {2013}, 
title = {Singen ist dein Leben}, 
address = {Buxtehude} 

@thesis{Berg.2015, 
author = {Berg Andrea}, 
year = {2013}, 
title = {Singen ist sein Leben}, 
address = {Buxtehude} 

\begin{filecontents}{Literatur.bib} 
@thesis{Berg.2016, 
author = {Berg Andrea and Yvonne Catterfeld}, 
year = {2016}, 
title = {Singen ist unser Leben}, 
address = {Buxtehude} 

} 
} 
\end{filecontents}

\RequirePackage[patch]{kvoptions} 
\documentclass[openany]{book} %NEU

\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=2cm]{geometry} %NEU
\usepackage{setspace} %NEU
\onehalfspace %NEU

\usepackage{scrextend}    %NEU
\usepackage{yfonts}         %NEU

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{lmodern}     %NEU
\usepackage{bigfoot}

\usepackage[ngerman]{babel}


\usepackage{longtable} %lange Tabellen
\usepackage{float} %float mit [H]: Gleitumgebung mit dem Bild oder der Tabelle an die richtige Stelle, nämlich (H)ere platziert.
\usepackage{placeins} %definiert für float eine Barriere
\usepackage{booktabs} %für Tabelle
\usepackage{array} % für Tabellenkolumne
\usepackage{arydshln} %querlinie bei Tabellen



\usepackage{tocstyle}
\newtocstyle[leaders]{chapterwithdot}{ %Schriftart toc!
  \settocfeature{pagenumberbox}{\makebox[1em][r]}% Platz f�r Seitenzahl
  \settocfeature[-1]{leaders}{\hfill}% keine Punkte bei part
  \settocfeature[-1]{pagenumberbox}{\phantom}% keine Seitenzahl bei part
  }
\usetocstyle{chapterwithdot}


\usepackage{polyglossia} %Kommentar 
\usepackage{bigfoot} %Fu?noten


\setmainlanguage{ngerman}

\setotherlanguage[variant=polytonic]{greek}
\newfontfamily{\greekfont}{Times New Roman}

\usepackage{titlesec} 
\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-icomp, maxbibnames=3, maxcitenames=2, ibidpage=true, bibstyle=geschichtsfrkl, hrsg, sorting=nyvt, url=false, isbn=false, doi=false, clearlang=false, %series=afteryear, dashed=true, nopublisher=false
]{biblatex}

\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}

\addbibresource{literatur.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

% Neues Namensformat
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

% fehlende % und schönere Einrückung (vermeidet %)
\AtEveryBibitem{%
  \clearfield{month}%
  \ifentrytype{article}
    {\clearfield{volume}%
     \clearfield{number}}
    {}}

%\renewcommand*{\finentrypunct}{}
\renewcommand*{\labelnamepunct}{\addcolon\space}

\renewbibmacro*{publisher+location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}

% Kompatibilität mit citestyle=authoryear-icomp
\providebool{cbx:neueseitevollzitat}%

\makeatletter
% Ad 1
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}

% Ad 2
\renewcommand*{\bibnamedash}{\bibnamedashOrig}%

\renewbibmacro*{finentry}{%
  \savename{editor}{\bbx@lasteditor}%
  \savefield{namehash}{\bbx@lasthash}%
  \savefield{maintitle}{\bbx@lastmaintitle}%
  \savefield{shorthand}{\bbx@lastshorthand}%
  \ifbool{cbx:antik}
    {\global\booltrue{cbx:lastantik}}
    {\global\boolfalse{cbx:lastantik}}%
  \finentry}
\renewbibmacro{savestuff}{}


% Ad 3
\DefineBibliographyStrings{german}{
  editors = {Hgg\adddot},
}

\DeclareNameFormat{hrsg}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
}%

% hier ist mir immer noch zu viel hard-coded
\renewbibmacro*{booktitle+volume+editor}{%
  \ifnameundef{editor}{%
    \usebibmacro{maintitle}%
    \newunit%
    \iffieldundef{volume}{}%
      {\bibstring{volume}\addspace\printfield{volume}\newunit}%
  }{%
    \ifbool{bbx:hrsg}{%
      \ifboolexpr{bool{bbx:editorders} and%
            (test {\ifnameequals{editor}{\bbx@lasteditor}} or%
             test {\ifnamesequal{editor}{author}}) and%
             not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
           {\bibstring{idem\thefield{gender}}\addspace}%
           {\printnames[hrsg]{editor}\addspace}%
      \printtext[parens]{\usebibmacro{editorstrg}}\addcolon\addspace%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
     }{%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
      \printtext{hrsg\adddot\addspace v\adddot}%
      \setunit{\addspace}%
      \ifboolexpr{bool{bbx:editorders} and%
               test {\ifnameequals{editor}{\bbx@lasteditor}} and%
               not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
        {\bibstring{idem\thefield{gender}}}%
        {\printnames{editor}}%
     }}%
}%

% Ad 4
% weggefallen

% Ad 5
\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} 

% Ad 6
% weggefallen
\makeatletter

\begin{document}
Dolor\cite{Berg.2013a,Berg2016} 

Lorem\footcite{Berg.2013b}
ipsum\footcite{Berg.2015}


\printbibliography
\end{document}


Gast

Beitrag von Gast »

Dein Beispiel produziert schon wieder einige Fehlermeldungen. So ist Deine Einstellung in \newtocstyle[leaders]{chapterwithdot} offenbar ungültig.

Die .bib-Datei ist total verhunzt. Da fehlen Klammern, es beginnt mittendrin noch eine filecontents-Umgebung. Und Berg.2016 wird unten als Berg2016 zitiert. Ich bezweifle, dass Du das Beispiel überhaupt in einem neuen Ordner kompilieren kannst und es zeigt, was Du behauptest.

Außerdem lädst Du babel und polyglossia. Du solltest nur eins der beiden verwenden. Wenn Du nicht unbedingt ein Feature von polyglossia brauchst, solltest Du babel verwenden. polyglossia wird zwar von einigen als Nachfolger von babel betrachtet, der Entwickler scheint sich aber zur Zeit nicht mehr darum zu kümmern. babel hingegen wird sein einiger Zeit wieder aktiver entwickelt.

Bei polyglossia heißt Deutsch nach der neuen Rechtschreibung gar nicht ngerman. \setmainlanguage{ngerman} gibt demnach Scherben. Stattdessen brauchst Du
\setmainlanguage[variant=new]{german}
Wenn Du polyglossia lädst, dann musst Du auch XeLaTeX oder LuaLaTeX verwenden. In dem Fall sind \usepackage[utf8]{inputenc} und \usepackage[T1]{fontenc} aber unnötig. Stattdessen sollte fontspec für die Schriftunterstützung geladen werden.

Ich habe wieder alles Unnötige entfernt und gehe jetzt davon aus, dass Du XeLaTeX oder LuaLaTeX mit babel verwendest.
  1. Soweit ich weiß, hast Times New Roman einfach keine Kapitälchen, und wo keine sind, wirst Du auch keine bekommen. Eine Schrift muss die gewünschten Features schon bereitstellen, sonst kann man da nichts machen. Siehe http://golatex.de/kapitaelchen-mit-time ... 12373.html und https://tex.stackexchange.com/a/187423/35864
  2. Dein Beispiel zeigt wieder nicht, wo genau das mit Hgg. nicht geht. Ich habe noch eine Stelle gefunden, an der es liegen kann. Aber da Du nichts zu Testen mitgibst, weiß ich nicht, ob Dir das reicht.
  3. Das zeigt Dein Beispiel schon wieder nicht, da Du in Berg.2015 das Jahr nicht auf 2015 geändert hast. Selbst wenn ich das tue, bekomme ich noch immer zwei Striche, wie gewünscht. Auch bei allen Knuth-Beispielen ist das der Fall.
  4. Ich verstehe nicht, worauf Du hinaus willst. Was ist "die ausgeschriebene Form". Und nein, authorear-ibid kann auch nicht "Ders." es kann nur "Ebd." wenn das Zitat zuvor zur gleichen Quelle war. Für "Ders." muss man etwas basteln. Das würde ich mir aber nur bei authoryear-ibid oder athoryear antun wollen. Bei authoryear-comp muss man über zu viele Spezialfälle nachdenken. Außerdem müsstest Du mir genau beschreiben, was Du eigentlich sehen möchtest. Auch, was passieren soll, wenn Du mal \autocite{knuth:ct:a,knuth:ct:b} angibst, also zwei Werke in derselben Fußnote hast. Da muss man drüber nachdenken, auch wenn man nicht davon aus geht, dass es passiert.
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@thesis{Berg.2013a,
author = {Berg Andrea},
year = {2013},
title = {Singen ist mein Leben},
address = {Buxtehude},
}
 
@thesis{Berg.2013b,
author = {Berg Andrea},
year = {2013},
title = {Singen ist dein Leben},
address = {Buxtehude},
}

@thesis{Berg.2015,
author = {Berg Andrea},
year = {2015},
title = {Singen ist sein Leben},
address = {Buxtehude},
}

@thesis{Berg.2016,
author = {Berg Andrea and Yvonne Catterfeld},
year = {2016},
title = {Singen ist unser Leben},
address = {Buxtehude},
}
\end{filecontents}

\RequirePackage[patch]{kvoptions}
\documentclass[openany]{book} %NEU

\usepackage{fontspec}
\usepackage[ngerman]{babel}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-icomp, maxbibnames=3, maxcitenames=2, ibidpage=true, bibstyle=geschichtsfrkl, hrsg, sorting=nyvt, url=false, isbn=false, doi=false, clearlang=false, %series=afteryear, dashed=true, nopublisher=false
]{biblatex}

\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

% Neues Namensformat
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

% fehlende % und schönere Einrückung (vermeidet %)
\AtEveryBibitem{%
  \clearfield{month}%
  \ifentrytype{article}
    {\clearfield{volume}%
     \clearfield{number}}
    {}}

%\renewcommand*{\finentrypunct}{}
\renewcommand*{\labelnamepunct}{\addcolon\space}

\renewbibmacro*{publisher+location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}

% Kompatibilität mit citestyle=authoryear-icomp
\providebool{cbx:neueseitevollzitat}%

\makeatletter
% Ad 1
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}

% Ad 2
\renewcommand*{\bibnamedash}{\bibnamedashOrig}%

\renewbibmacro*{finentry}{%
  \savename{editor}{\bbx@lasteditor}%
  \savefield{namehash}{\bbx@lasthash}%
  \savefield{maintitle}{\bbx@lastmaintitle}%
  \savefield{shorthand}{\bbx@lastshorthand}%
  \ifbool{cbx:antik}
    {\global\booltrue{cbx:lastantik}}
    {\global\boolfalse{cbx:lastantik}}%
  \finentry}
\renewbibmacro{savestuff}{}


% Ad 3
\DefineBibliographyStrings{german}{
  editors = {Hgg\adddot},
}

\DeclareNameFormat{hrsg}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
}%

% hier ist mir immer noch zu viel hard-coded
\renewbibmacro*{booktitle+volume+editor}{%
  \ifnameundef{editor}{%
    \usebibmacro{maintitle}%
    \newunit%
    \iffieldundef{volume}{}%
      {\bibstring{volume}\addspace\printfield{volume}\newunit}%
  }{%
    \ifbool{bbx:hrsg}{%
      \ifboolexpr{bool{bbx:editorders} and%
            (test {\ifnameequals{editor}{\bbx@lasteditor}} or%
             test {\ifnamesequal{editor}{author}}) and%
             not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
           {\bibstring{idem\thefield{gender}}\addspace}%
           {\printnames[hrsg]{editor}\addspace}%
      \printtext[parens]{\usebibmacro{editorstrg}}\addcolon\addspace%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
     }{%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
      \printtext{hrsg\adddot\addspace v\adddot}%
      \setunit{\addspace}%
      \ifboolexpr{bool{bbx:editorders} and%
               test {\ifnameequals{editor}{\bbx@lasteditor}} and%
               not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
        {\bibstring{idem\thefield{gender}}}%
        {\printnames{editor}}%
     }}%
}%

% Ad 4
% weggefallen

% Ad 5
\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}}

% Ad 6
% weggefallen

% Ad 1'
% weggefallen

% Ad 2'
\renewbibmacro*{author/editor}{%
   \ifboolexpr{test{\ifnameundef{author}} or bool{cbx:frg}}{%
      \ifnameundef{editor}{%
          \BibliographyWarning{Fehlender Autor *und* Herausgeber!}%
      }{%
        \ifboolexpr{test {\iffieldequals{namehash}{\bbx@lasthash}}%
                   and not test{\iffirstonpage}%
                   and not (test{\ifcitation} and bool{cbx:lastantik})}%
             {\bibnamedash}%
             {\printnames[author]{editor}\isdot% (Hrsg.)
               \addspace\printtext[parens]{\usebibmacro{editorstrg}}}%
   }}{\usebibmacro{author}}%
}%
\makeatletter

\begin{document}
Dolor\cite{Berg.2013a,Berg.2016,sigfridsson,worman,nussbaum,westfahl:space,knuth:ct:a,knuth:ct:b,knuth:ct:c,knuth:ct:d,knuth:ct:e}

Lorem\footcite{Berg.2013b}
ipsum\footcite{Berg.2015}


\printbibliography
\end{document}
Ich kann den Stil geschichtsfrkl nach einigem Betrachten nicht uneingeschränkt empfehlen. Er ist schon etwas älter und kann mit einigen Dingen nicht umgehen. Viele Dinge sind hard-coded. Die meisten Dinge, die wir am Stil selbst ändern mussten, würde ich tatsächlich als Bugs bezeichnen.

aasaa00
Forum-Century
Forum-Century
Beiträge: 104
Registriert: Do 1. Mär 2018, 11:43

Beitrag von aasaa00 »

Tausend Dank für die Antwort und die Geduld!
Polyglossia brauche ich unbedingt, da ich mehrere unterschiedliche,
antike Sprachen einsetze; Babel muss also raus.
geschichtsfrkl kommt den Standardzitierstil in den Geisteswissenschaften eindeutig am nähsten (v.a. Geschichte, Philologie und Theologie).
zu 1)
Ich wäre nicht darauf gekommen, dass Times in Latex keine Kapitälchen setzen kann; manchmal setzt man etwas einfach voraus, ohne darüber nachzudenken. Vielen Dank!
zu 2)
Ich hoffe mal, dass das Problem jetzt sichtbar wird (Beispiel Voob Anna/ Anja Voob (Hrsg.) - statt (Hgg.)!)
zu 3)
Es ist zum verrückt werden; wenn ich es im Overleaf eingebe, klappt es auch, aber in meiner Datei kommen die Striche nicht immer. Keine Ahnung
warum.
zu 4)
Ich will im Text einen authoryear-style, d.h. Name der Autors, Jahr und Seitenangabe. In dem Lit.V. soll die abgekürzte Form (also der authoryear-style) in Klammern stehen (das habe ich schon eingebaut) und danach die kompl. bibliograph. Angabe folgen, z.B.:

Schwimmen ist gesund.(Fußnote: Diese Ansicht wird vertreten in: Berg 2015, 5. Damit widerspricht die Autorin ihrer Meinung aus dem Jahr 2014,vgl. Dies. 2014, 8).

Literaturverzeichnis:

[Berg 2014]
Berg, Andrea: Schwimmen schadet, Berlin 2014.

[Berg 2015]
---: Schwimmen schadet, Berlin 2015.

Nach deinem Kommentar wechsele ich nun zum authoryear-ibid style, jedoch bleibt ein Problem bestehen: Ich habe keine Ahnung, wie ich das "Ders." bzw.
"Dies." in diesem style einbauen soll. Für jeden Vorschlag, wäre ich dankbar.
%

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}


@book{Voob.1988,
 editor = {Voob, Anna/ Anja, Voob},
 year = {1988},
 title = {History},
 address = {Paris},
 volume = {1},
 publisher = {SCO},
 }


@thesis{Berg.2013a,
author = {Berg Andrea},
year = {2013},
title = {Singen ist mein Leben},
address = {Buxtehude},
}
 
@thesis{Berg.2013b,
author = {Berg Andrea},
year = {2013},
title = {Singen ist dein Leben},
address = {Buxtehude},
}

@thesis{Berg.2015,
author = {Berg Andrea},
year = {2015},
title = {Singen ist sein Leben},
address = {Buxtehude},
}

@thesis{Berg.2016,
author = {Berg Andrea and Yvonne Catterfeld},
year = {2016},
title = {Singen ist unser Leben},
address = {Buxtehude},
}
\end{filecontents}

\RequirePackage[patch]{kvoptions}
\documentclass[openany]{book} %NEU

\usepackage{fontspec}
\usepackage[ngerman]{babel}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-ibid, maxbibnames=3, maxcitenames=2, ibidpage=true, bibstyle=geschichtsfrkl, hrsg, sorting=nyvt, url=false, isbn=false, doi=false, clearlang=false, %series=afteryear, dashed=true, nopublisher=false
]{biblatex}

\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

% Neues Namensformat
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

% fehlende % und schönere Einrückung (vermeidet %)
\AtEveryBibitem{%
  \clearfield{month}%
  \ifentrytype{article}
    {\clearfield{volume}%
     \clearfield{number}}
    {}}

%\renewcommand*{\finentrypunct}{}
\renewcommand*{\labelnamepunct}{\addcolon\space}

\renewbibmacro*{publisher+location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}

% Kompatibilität mit citestyle=authoryear-icomp
\providebool{cbx:neueseitevollzitat}%

\makeatletter
% Ad 1
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}

% Ad 2
\renewcommand*{\bibnamedash}{\bibnamedashOrig}%

\renewbibmacro*{finentry}{%
  \savename{editor}{\bbx@lasteditor}%
  \savefield{namehash}{\bbx@lasthash}%
  \savefield{maintitle}{\bbx@lastmaintitle}%
  \savefield{shorthand}{\bbx@lastshorthand}%
  \ifbool{cbx:antik}
    {\global\booltrue{cbx:lastantik}}
    {\global\boolfalse{cbx:lastantik}}%
  \finentry}
\renewbibmacro{savestuff}{}


% Ad 3
\DefineBibliographyStrings{german}{
  editors = {Hgg\adddot},
}

\DeclareNameFormat{hrsg}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
}%

% hier ist mir immer noch zu viel hard-coded
\renewbibmacro*{booktitle+volume+editor}{%
  \ifnameundef{editor}{%
    \usebibmacro{maintitle}%
    \newunit%
    \iffieldundef{volume}{}%
      {\bibstring{volume}\addspace\printfield{volume}\newunit}%
  }{%
    \ifbool{bbx:hrsg}{%
      \ifboolexpr{bool{bbx:editorders} and%
            (test {\ifnameequals{editor}{\bbx@lasteditor}} or%
             test {\ifnamesequal{editor}{author}}) and%
             not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
           {\bibstring{idem\thefield{gender}}\addspace}%
           {\printnames[hrsg]{editor}\addspace}%
      \printtext[parens]{\usebibmacro{editorstrg}}\addcolon\addspace%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
     }{%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
      \printtext{hrsg\adddot\addspace v\adddot}%
      \setunit{\addspace}%
      \ifboolexpr{bool{bbx:editorders} and%
               test {\ifnameequals{editor}{\bbx@lasteditor}} and%
               not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
        {\bibstring{idem\thefield{gender}}}%
        {\printnames{editor}}%
     }}%
}%

% Ad 4
% weggefallen

% Ad 5
\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}}

% Ad 6
% weggefallen

% Ad 1'
% weggefallen

% Ad 2'
\renewbibmacro*{author/editor}{%
   \ifboolexpr{test{\ifnameundef{author}} or bool{cbx:frg}}{%
      \ifnameundef{editor}{%
          \BibliographyWarning{Fehlender Autor *und* Herausgeber!}%
      }{%
        \ifboolexpr{test {\iffieldequals{namehash}{\bbx@lasthash}}%
                   and not test{\iffirstonpage}%
                   and not (test{\ifcitation} and bool{cbx:lastantik})}%
             {\bibnamedash}%
             {\printnames[author]{editor}\isdot% (Hrsg.)
               \addspace\printtext[parens]{\usebibmacro{editorstrg}}}%
   }}{\usebibmacro{author}}%
}%
\makeatletter

\begin{document}
Dolor\cite{Berg.2013a,Berg.2016,sigfridsson,worman,nussbaum,westfahl:space,knuth:ct:a,knuth:ct:b,knuth:ct:c,knuth:ct:d,knuth:ct:e}

Lorem\footcite{Berg.2013b}
ipsum\footcite{Berg.2015}
dolor\cite{Berg.2013a}
sit\cite{Berg.2016} 
amet\cite{Voob.1988}

\printbibliography
\end{document}


Gast

Beitrag von Gast »

  1. Gut.
  2. Die Eingabe ist falsch. Mehrere Namen in Namensfeldern wie author und editor müssen immer mit " and " getrennt werden - unabhängig von der erwarteten Ausgabe. Mit editor = {Voob, Anna and Anja, Voob}, geht alles wunderbar.
  3. Ohne Beispiel ist das schwer zu beurteilen. Vielleicht ist auch da die Eingabe fehlerhaft.
  4. Siehe Code unten. Damit das im Deutschen funktioniert, ist aber das Feld gender in jedem .bib-Eintrag korrekt zu befüllen, sonst wird es ungrammatikalisch. Siehe [d]biblatex[/d].
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}


@book{Voob.1988,
 editor = {Voob, Anna and Anja, Voob},
  gender = {pf},
 year = {1988},
 title = {History},
 address = {Paris},
 volume = {1},
 publisher = {SCO},
 }


@thesis{Berg.2013a,
author = {Berg Andrea},
  gender = {sf},
year = {2013},
title = {Singen ist mein Leben},
address = {Buxtehude},
}
 
@thesis{Berg.2013b,
author = {Berg Andrea},
  gender = {sf},
year = {2013},
title = {Singen ist dein Leben},
address = {Buxtehude},
}

@thesis{Berg.2015,
author = {Berg Andrea},
  gender = {sf},
year = {2015},
title = {Singen ist sein Leben},
address = {Buxtehude},
}

@thesis{Berg.2016,
author = {Berg Andrea and Yvonne Catterfeld},
  gender = {spf},
year = {2016},
title = {Singen ist unser Leben},
address = {Buxtehude},
}
\end{filecontents}

\RequirePackage[patch]{kvoptions}
\documentclass[openany]{book} %NEU

\usepackage{fontspec}
\usepackage[ngerman]{babel}

\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-ibid, idemtracker=constrict, maxbibnames=3, maxcitenames=2, ibidpage=true, bibstyle=geschichtsfrkl, hrsg, sorting=nyvt, url=false, isbn=false, doi=false, clearlang=false, %series=afteryear, dashed=true, nopublisher=false
]{biblatex}

\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

% Neues Namensformat
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\renewcommand*{\multinamedelim}{\addslash\space}
\renewcommand*{\finalnamedelim}{\multinamedelim}

% fehlende % und schönere Einrückung (vermeidet %)
\AtEveryBibitem{%
  \clearfield{month}%
  \ifentrytype{article}
    {\clearfield{volume}%
     \clearfield{number}}
    {}}

%\renewcommand*{\finentrypunct}{}
\renewcommand*{\labelnamepunct}{\addcolon\space}

\renewbibmacro*{publisher+location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{location+date}{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}


\renewcommand*{\autorentrennzeichen}{\addpunct}

% Kompatibilität mit citestyle=authoryear-icomp
\providebool{cbx:neueseitevollzitat}%

\makeatletter
% Ad 1
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}

% Ad 2
\renewcommand*{\bibnamedash}{\bibnamedashOrig}%

\renewbibmacro*{finentry}{%
  \savename{editor}{\bbx@lasteditor}%
  \savefield{namehash}{\bbx@lasthash}%
  \savefield{maintitle}{\bbx@lastmaintitle}%
  \savefield{shorthand}{\bbx@lastshorthand}%
  \ifbool{cbx:antik}
    {\global\booltrue{cbx:lastantik}}
    {\global\boolfalse{cbx:lastantik}}%
  \finentry}
\renewbibmacro{savestuff}{}


% Ad 3
\DefineBibliographyStrings{german}{
  editors = {Hgg\adddot},
}

\DeclareNameFormat{hrsg}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
}%

% hier ist mir immer noch zu viel hard-coded
\renewbibmacro*{booktitle+volume+editor}{%
  \ifnameundef{editor}{%
    \usebibmacro{maintitle}%
    \newunit%
    \iffieldundef{volume}{}%
      {\bibstring{volume}\addspace\printfield{volume}\newunit}%
  }{%
    \ifbool{bbx:hrsg}{%
      \ifboolexpr{bool{bbx:editorders} and%
            (test {\ifnameequals{editor}{\bbx@lasteditor}} or%
             test {\ifnamesequal{editor}{author}}) and%
             not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
           {\bibstring{idem\thefield{gender}}\addspace}%
           {\printnames[hrsg]{editor}\addspace}%
      \printtext[parens]{\usebibmacro{editorstrg}}\addcolon\addspace%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
     }{%
      \usebibmacro{maintitle}%
      \iffieldundef{volume}{}%
        {\newunit\bibstring{volume}\addspace\printfield{volume}}%
      \newunit%
      \printtext{hrsg\adddot\addspace v\adddot}%
      \setunit{\addspace}%
      \ifboolexpr{bool{bbx:editorders} and%
               test {\ifnameequals{editor}{\bbx@lasteditor}} and%
               not (bool{cbx:neueseitevollzitat} and test {\iffirstonpage})}%
        {\bibstring{idem\thefield{gender}}}%
        {\printnames{editor}}%
     }}%
}%

% Ad 4
% weggefallen

% Ad 5
\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}}

% Ad 6
% weggefallen

% Ad 1'
% weggefallen

% Ad 2'
\renewbibmacro*{author/editor}{%
   \ifboolexpr{test{\ifnameundef{author}} or bool{cbx:frg}}{%
      \ifnameundef{editor}{%
          \BibliographyWarning{Fehlender Autor *und* Herausgeber!}%
      }{%
        \ifboolexpr{test {\iffieldequals{namehash}{\bbx@lasthash}}%
                   and not test{\iffirstonpage}%
                   and not (test{\ifcitation} and bool{cbx:lastantik})}%
             {\bibnamedash}%
             {\printnames[author]{editor}\isdot% (Hrsg.)
               \addspace\printtext[parens]{\usebibmacro{editorstrg}}}%
   }}{\usebibmacro{author}}%
}%

% Dies./Ders. etc.
\newbool{cbx:noidem}
\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
          {\usebibmacro{cite:label}%
           \setunit{\printdelim{nonameyeardelim}}}
          {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
             {\usebibmacro{cite:idem}}
             {\printnames{labelname}}%
           \setunit{\printdelim{nameyeardelim}}}%
        \usebibmacro{cite:labeldate+extradate}}}
    {\usebibmacro{cite:shorthand}}}

\renewbibmacro*{cite:shorthand}{%
  \printtext[bibhyperlink]{\printfield{shorthand}}%
  \global\booltrue{cbx:noidem}}

\newbibmacro*{cite:idem}{%
  \bibstring[\mkibid]{idem\thefield{gender}}%
  \setunit{\printdelim{nametitledelim}}}
\makeatletter

\begin{document}
Dolor\cite{Berg.2013a,Berg.2016,sigfridsson,worman,nussbaum,westfahl:space,knuth:ct:a,knuth:ct:b,knuth:ct:c,knuth:ct:d,knuth:ct:e}

Lorem\footcite{Berg.2013b}
ipsum\footcite{Berg.2015}
dolor\cite{Berg.2013a}
sit\cite{Berg.2016}
amet\cite{Voob.1988}

\printbibliography
\end{document}

aasaa00
Forum-Century
Forum-Century
Beiträge: 104
Registriert: Do 1. Mär 2018, 11:43

Beitrag von aasaa00 »

Danke! Die Eingabe war tatsächlich fehlerhaft bzw. unterschiedlich; jetzt fehlt nur noch das mit "Ders." bzw. "Dies". Der vorgeschlagene Code unten bewirkt in meinem Dokument keine Veränderung und im Overleaf wird mir ein "compile error" angezeigt.

Gast

Beitrag von Gast »

Bei Overleaf liegt das an einer veralteten biblatex-Version. Woran es bei Dir liegt, weiß ich nicht.

Zumindest bei Overleaf sollte es mit
\newbool{cbx:noidem}
\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
          {\usebibmacro{cite:label}%
           \setunit{\nonameyeardelim}}
          {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
             {\usebibmacro{cite:idem}}
             {\printnames{labelname}}%
           \setunit{\nameyeardelim}}%
        \usebibmacro{cite:labelyear+extrayear}}}
    {\usebibmacro{cite:shorthand}}}

\renewbibmacro*{cite:shorthand}{%
  \printtext[bibhyperlink]{\printfield{shorthand}}%
  \global\booltrue{cbx:noidem}}

\newbibmacro*{cite:idem}{%
  \bibstring[\mkibid]{idem\thefield{gender}}}
statt dem % Dies./Ders. etc.-Block von oben klappen.

Antworten