Titel von Subbibliography am Seitenende und in der Kopfzeile

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

Titel von Subbibliography am Seitenende und in der Kopfzeile

Beitrag von aasaa00 »

Hallo, hier mein neues Problem mit meiner Bibliographie:
Ich habe mehrere Sub-Bibliographien (1. Quellen, 2. Hilfsmittel, 3. Literatur)und habe die erste Sub-Bibliographie nach Autor unterteilt (A) Goethe, B) Schiller,...). Aktuell habe ich 10 Autoren in der ersten Sub-Bibliographie. Nur bei zwei Autoren wird mir der Autorname genauso angezeigt, wie das "References" in dem ersten Forumsbeitrag auf dieser Seite (https://tex.stackexchange.com/questions ... d-titlesec). Ich will das natürlich weghaben und habe den dortigen Vorschlag auch eingebaut, aber es hat nicht geklappt. Ich weiß nicht, wo der Fehler liegt, aber warum nicht alle 10 Autoren, sondern nur 2 so falsch dargestellt werden, ist mir rätselhaft.

\RequirePackage[patch]{kvoptions} 
\documentclass[openany,draft]{book} %headsepline 



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

\usepackage{tabu, 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 

\makeatletter 
\def\adl@drawiv#1#2#3{% 
        \hskip.5\tabcolsep 
        \xleaders#3{#2.5\@tempdimb #1{1}#2.5\@tempdimb}% 
                #2\z@ plus1fil minus1fil\relax 
        \hskip.5\tabcolsep} 
\newcommand{\cdashlinelr}[1]{% 
  \noalign{\vskip\aboverulesep 
           \global\let\@dashdrawstore\adl@draw 
           \global\let\adl@draw\adl@drawiv} 
  \cdashline{#1} 
  \noalign{\global\let\adl@draw\@dashdrawstore 
           \vskip\belowrulesep}} 
\makeatother 


\usepackage{titlesec} 
\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{} 
%\titleformat{\chapter}{\bf\Huge}{\thechapter\quad}{0em}{} %damit kein "`3. Kapitel"' steht in Titel 
%\addto{\captionsenglish}{\renewcommand*{\contentsname}{Inhaltsverzeichnis}} %für "`Inhaltsverzeichnis als Überschrift im Inhaltsverzeichnis zu bekommen bei doc-class "dissonlinelatex"' 
\renewcaptionname{german}{\contentsname}{Inhaltsverzeichnis}%für "`Inhaltsverzeichnis als Überschrift im Inhaltsverzeichnis zu bekommen - bei doc-class "`book"' 
\renewcaptionname{german}{\partname}{Teil} 
%\addto{\captionsenglish}{\renewcommand*{\partname}{Teil}} bei doc-class "dissonlinelatex"' 
%\addto\captionsenglish{\renewcommand{\chaptername}{}} 


\usepackage{polyglossia} %Kommentar 


\setmainlanguage[variant=new]{german} 


\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{} % doppelt, aber hier - für keinen zeilenumbr. zw "1" u "Kapitelüberschr" 
\AtBeginDocument{\renewcommand{\chaptername}{}}% muss nach babel stehen! Kein "`Kapitel"' in Kapitelüberschrift! 

% Eigene Trennungsregeln* 
\include{hyph} 
                          
%-zusaetzliche Kommandos* 
%\include{command} 
\usepackage[autostyle=true,german=quotes]{csquotes} 
%\usepackage[german=guillement]{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,uniquename=false]{biblatex} 
%uniquename=false lässt S.P. Brock in Fußnote zu Brock! 

%\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} funktioniert nicht => ibid. bleibt 
% Statt Hg. soll es Hrsg. heißen: 
%\DefineBibliographyStrings{ngerman}{editor = {Hrsg.},editors = {Hgg.},} %funktioniert nicht 

%\DeclareLanguageMapping{ngerman}{ngerman-apa}%funktioniert nicht 

\setlength{\parindent}{0pt} % um Einzüge zu verhindern 
\setlength{\bibitemsep}{18pt}  % Abstand zwischen den Literaturangaben 
\setlength{\bibhang}{0.2cm}    % Einzug nach jeweils erster Zeile 


%\addbibresource{bibliography.bib} 
\addbibresource{bibliog.bib} 

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

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

%fehlende und schönere Einrückung 
\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 

% 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 



% Verzeichniseintrag mit [Autor Jahr] beginnen: 
\renewbibmacro*{begentry}{% 
  \printtext[brackets]{% 
    \begingroup 
%    \defcounter{maxnames}{\value{mymaxcitenames}}% 
    \printnames{labelname}% 
    \setunit{\nameyeardelim}% 
    \usebibmacro{cite:labelyear+extrayear}% 
    \endgroup 
    }% 
      \\ 
  %\quad% or \addspace 
} 
%\setlength{\bibhang}{6em} 

\defbibheading{head}[\refname]{\chapter{Literaturverzeichnis}} %Um eine neue Überschrift in Bibliographie zu erstellen 



\interfootnotelinepenalty=9999 % damit Fußn auf einer seite 


% Dokumentenanfang 
\begin{document} 


\sloppy % Abstände in Bibliogr - wichtig 
\printbibheading[heading=head]% Überschrift Bibliographie II 
\section{{Quellen und Übersetzungen}} 
\printbibliography[heading=subbibliography,keyword=Bar, title={\small{Bar}}] 
\printbibliography[heading=subbibliography,keyword=Weitere Quellen, title={\small{Weitere Quellen}}] 

\section{Kataloge und weitere Hilfsmittel} 
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Forschungsliteratur}] 
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}] 
\printbibliography[keyword={Hilfsmittel}, heading=none] 


\section{Forschungsliteratur} 
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Literatur}] 
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}] 
\printbibliography[keyword={sekundaer}, heading=none] 
\nocite{*} %Alle Literatur drin 

% Dokumentenende 
\end{document}

Gast

Beitrag von Gast »

Das Beispiel ist leider nicht lauffähig: \renewcaptionname ist die Anweisung einer KOMA-Klasse und daher mit book nicht direkt nutzbar. Das Produziert eine Fehlermeldung und macht das Beispiel unvollständig. Ferner fehlt uns Deine Datei bibliog.bib oder bibliography.bib, sodass für uns gar keine Literaturverzeichnisse erzeugt werden - den problematischen Effekt sehen wir demnach nicht. \include{hyph} geht bei uns auch nicht, da uns die Datei hyph fehlt. Es sei erwähnt, dass in der Präambel \include nicht genutzt werden sollte, nimm stattdessen \input.

Andererseits scheint mir das Beispiel an einigen Ecken und Enden noch nicht minimal genug: Sind für das Beispiel tabu und longtable relevant? Oder \cdashlinelr?

Bitte Überprüfe vor dem Absenden Deines Beitrages, ob man das Beispiel nur mit den im Beitrag gezeigten Dateien in einem neuen, leeren Ordner kompilieren kann, und dass die Ausgabe so ist, wie Du erwartest. Ansonsten reden wir unter Umständen stundenlang aneinander vorbei. Bei vollständig in sich geschlossenen Beispielen, die wirklich nur aus einer Datei bestehen, kannst Du das auch mit einem Klick auf "Öffne in Overleaf" überprüfen.

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

Beitrag von aasaa00 »

Danke für die Antwort. Hier eine überarbeitete Fassung; ich hoffe es klappt besser. Ich habe in meiner Bibliographie tabu und longtabu nicht benutzt, aber ich war mir nicht sicher, ob von dort das Störfeuer kommt; ich habe es jetzt weggelassen. Bei dem jetzigen Beispiel kommt zwar die Unterteilung der Bibliographie, aber ich weiß wirklich nicht, warum die Literatur nicht angezeigt wird. Langsam bekomme ich echt die Krise..


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


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


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

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

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

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

\RequirePackage[patch]{kvoptions} 
\documentclass[openany,draft]{book} %headsepline 



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

\usepackage{titlesec} 
\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{} 
%\titleformat{\chapter}{\bf\Huge}{\thechapter\quad}{0em}{} %damit kein "`3. Kapitel"' steht in Titel 
%\addto{\captionsenglish}{\renewcommand*{\contentsname}{Inhaltsverzeichnis}} %für "`Inhaltsverzeichnis als Überschrift im Inhaltsverzeichnis zu bekommen bei doc-class "dissonlinelatex"' 


\addbibresource{filecontents.bib}

\usepackage{polyglossia} %Kommentar 


\setmainlanguage[variant=new]{german} 



\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{} % doppelt, aber hier - für keinen zeilenumbr. zw "1" u "Kapitelüberschr" 
\AtBeginDocument{\renewcommand{\chaptername}{}}% muss nach babel stehen! Kein "`Kapitel"' in Kapitelüberschrift! 

                          
%-zusaetzliche Kommandos* 
%\include{command} 
\usepackage[autostyle=true,german=quotes]{csquotes} 
%\usepackage[german=guillement]{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,uniquename=false]{biblatex} 
%uniquename=false lässt S.P. Brack in Fußnote zu Brock! 

%\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} funktioniert nicht => ibid. bleibt 
% Statt Hg. soll es Hrsg. heißen: 
%\DefineBibliographyStrings{ngerman}{editor = {Hrsg.},editors = {Hgg.},} %funktioniert nicht 

%\DeclareLanguageMapping{ngerman}{ngerman-apa}%funktioniert nicht 

\setlength{\parindent}{0pt} % um Einzüge zu verhindern 
\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} 

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

%fehlende und schönere Einrückung 
\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 

% 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 



% Verzeichniseintrag mit [Autor Jahr] beginnen: 
\renewbibmacro*{begentry}{% 
  \printtext[brackets]{% 
    \begingroup 
%    \defcounter{maxnames}{\value{mymaxcitenames}}% 
    \printnames{labelname}% 
    \setunit{\nameyeardelim}% 
    \usebibmacro{cite:labelyear+extrayear}% 
    \endgroup 
    }% 
      \\ 
  %\quad% or \addspace 
} 
%\setlength{\bibhang}{6em} 

\defbibheading{head}[\refname]{\chapter{Literaturverzeichnis}} %Um eine neue Überschrift in Bibliographie zu erstellen 



\interfootnotelinepenalty=9999 % damit Fußn auf einer seite 




% Dokumentenanfang 
\begin{document} 



Dolor\cite{Berg.2016} 

Lorem\footcite{Berg.2015} 
ipsum\footcite{Voob.1988}
Gesang ist eine Kunst\cite{Berg.2013}

\sloppy % Abstände in Bibliogr - wichtig 
\printbibheading[heading=head]% Überschrift Bibliographie II 
\section{{Quellen und Übersetzungen}} 
\printbibliography[heading=subbibliography,keyword=Bar, title={\small{Bar}}] 
\printbibliography[heading=subbibliography,keyword=Weitere Quellen, title={\small{Weitere Quellen}}] 

\section{Kataloge und weitere Hilfsmittel} 
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Forschungsliteratur}] 
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}] 
\printbibliography[keyword={Hilfsmittel}, heading=none] 


\section{Forschungsliteratur} 
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Literatur}] 
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}] 
\printbibliography[keyword={sekundaer}, heading=none] 
\nocite{*} %Alle Literatur drin 

% Dokumentenende 
\end{document}

[/code]

Gast

Beitrag von Gast »

Mit zwei kleinen Änderungen bekomme ich das Beispiel zwar zum Fliegen, ich kann das Problem, um das es eigentlich gehen soll, jedoch nicht sehen. Wahrscheinlich fehlen da ein paar Einträge, damit die Verzeichnisse über mehrere Seiten gehen. Wenn der Inhalt der Einträge egal ist, kannst Du biblatex-examples.bib nehmen.
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Voob.1988,
editor = {Voob, Anna and Anja, Voob},
gender = {pf},
year = {1988},
title = {History},
address = {Paris},
keywords = {Bar},
volume = {1},
publisher = {SCO},
}


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

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

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

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

\RequirePackage[patch]{kvoptions}
\documentclass[openany,draft]{book} %headsepline



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

\usepackage{titlesec}
\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{}
%\titleformat{\chapter}{\bf\Huge}{\thechapter\quad}{0em}{} %damit kein "`3. Kapitel"' steht in Titel
%\addto{\captionsenglish}{\renewcommand*{\contentsname}{Inhaltsverzeichnis}} %für "`Inhaltsverzeichnis als Überschrift im Inhaltsverzeichnis zu bekommen bei doc-class "dissonlinelatex"'

\usepackage{polyglossia} %Kommentar


\setmainlanguage[variant=new]{german}



\titleformat{\chapter}{\bfseries\Huge}{\thechapter\quad}{0em}{} % doppelt, aber hier - für keinen zeilenumbr. zw "1" u "Kapitelüberschr"
\AtBeginDocument{\renewcommand{\chaptername}{}}% muss nach babel stehen! Kein "`Kapitel"' in Kapitelüberschrift!

                         
%-zusaetzliche Kommandos*
%\include{command}
\usepackage[autostyle=true,german=quotes]{csquotes}
%\usepackage[german=guillement]{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,uniquename=false]{biblatex}
%uniquename=false lässt S.P. Brack in Fußnote zu Brock!

\addbibresource{\jobname.bib}

%\DefineBibliographyStrings{ngerman}{ibidem = {ibid\adddot}} funktioniert nicht => ibid. bleibt
% Statt Hg. soll es Hrsg. heißen:
%\DefineBibliographyStrings{ngerman}{editor = {Hrsg.},editors = {Hgg.},} %funktioniert nicht

%\DeclareLanguageMapping{ngerman}{ngerman-apa}%funktioniert nicht

\setlength{\parindent}{0pt} % um Einzüge zu verhindern
\setlength{\bibitemsep}{18pt}  % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{0.2cm}    % Einzug nach jeweils erster Zeile





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

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

%fehlende und schönere Einrückung
\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

% 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



% Verzeichniseintrag mit [Autor Jahr] beginnen:
\renewbibmacro*{begentry}{%
  \printtext[brackets]{%
    \begingroup
%    \defcounter{maxnames}{\value{mymaxcitenames}}%
    \printnames{labelname}%
    \setunit{\nameyeardelim}%
    \usebibmacro{cite:labelyear+extrayear}%
    \endgroup
    }%
      \\
  %\quad% or \addspace
}
%\setlength{\bibhang}{6em}

\defbibheading{head}[\refname]{\chapter{Literaturverzeichnis}} %Um eine neue Überschrift in Bibliographie zu erstellen



\interfootnotelinepenalty=9999 % damit Fußn auf einer seite




% Dokumentenanfang
\begin{document}



Dolor\cite{Berg.2016}

Lorem\footcite{Berg.2015}
ipsum\footcite{Voob.1988}
Gesang ist eine Kunst\cite{Berg.2013}

\sloppy % Abstände in Bibliogr - wichtig
\printbibheading[heading=head]% Überschrift Bibliographie II
\section{{Quellen und Übersetzungen}}
\printbibliography[heading=subbibliography,keyword=Bar, title={\small{Bar}}]
\printbibliography[heading=subbibliography,keyword=Weitere Quellen, title={\small{Weitere Quellen}}]

\section{Kataloge und weitere Hilfsmittel}
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Forschungsliteratur}]
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}]
\printbibliography[keyword={Hilfsmittel}, heading=none]


\section{Forschungsliteratur}
%\printbibliography[heading=subbibliography,keyword=sekundaer, title={Literatur}]
%\printbibliography[heading=subbibliography,keyword=sekundaer,title={}]
\printbibliography[keyword={sekundaer}, heading=none]
\nocite{*} %Alle Literatur drin

% Dokumentenende
\end{document}

Rolli
Forum-Guru
Forum-Guru
Beiträge: 382
Registriert: Mi 15. Feb 2017, 08:50
Wohnort: Mittelfranken

Beitrag von Rolli »

Hi,

Gast hatte geschrieben:
Bitte Überprüfe vor dem Absenden Deines Beitrages, ob man das Beispiel nur mit den im Beitrag gezeigten Dateien in einem neuen, leeren Ordner kompilieren kann, und dass die Ausgabe so ist, wie Du erwartest. Ansonsten reden wir unter Umständen stundenlang aneinander vorbei. Bei vollständig in sich geschlossenen Beispielen, die wirklich nur aus einer Datei bestehen, kannst Du das auch mit einem Klick auf "Öffne in Overleaf" überprüfen.
Tu das bitte mal (Klicken auf "Öffne im Overleaf") - Dein Beispiel ist nicht lauffähig!

Gruß vom Rolli

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

Beitrag von aasaa00 »

Soweit ich die Angabe von Overleaf verstanden habe, ist es nicht lauffähig, weil es in Xelatex abgespielt werden muss. Es wird mir in Overleaf hier aber angezeigt: https://www.overleaf.com/project/5bfbfb ... 54138cce66

Gast

Beitrag von Gast »

Es liegt nicht nur an XeLaTeX, sondern auch daran, dass Du die Datei \bibliography.bib mit filecontents erstellt hast, dann aber zwei mal filecontents.bib einbindest. In meinem Beispiel von 15:25 Uhr ist das behoben, daher kompiliert das zumindest bei mir vernünftig. Wie in meinem Beitrag erwähnt kann ich aber auch mit diesem Beispiel das Problem noch nicht nachvollziehen. Es fehlen wahrscheinlich Füll-Einträge in den Verzeichnissen, um auf mehrere Seiten zu kommen.

Dein Link zu Overleaf ist nur nach eine Anmeldung nutzbar, ich habe kein Overleaf-Account, kann das also auch nicht ansehen.

Gast

Off-Topic: \parindent

Beitrag von Gast »

Lies mal: Was ist eigentlich so schlimm daran, \parindent auf Null zu setzen?

Was da erklärt wird, gilt nicht nur bei Verwendung einer KOMA-Script-Klasse.

BTW: Das Löschen von \chaptername ist normalerweise auch keine gute Idee, denn wenn \chaptername zusammen mit der Kapitelnummer verwendet wird, wird dazwischen normalerweise noch ein Leerzeichen gesetzt. Dieses explizite Leerzeichen bleibt ggf. auch erhalten, wenn \chaptername leer ist, und sorgt u. U. für eine unerwünschte Verschiebung der Kapitelnummer.

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

Beitrag von aasaa00 »

Vielen Dank für die Beiträge und den Hinweis! Die von "Gast" korrigierte Datei ist bei mir auch lauffähig, aber mir wird keine Literatur in der Bibliographie angezeigt, sondern die Warnung (z.B. in Höhe von Zeile 366) z.B. "citation "Berg.2015" on page 1 undefined on input line 366" - und das bei allen Bibliograph. Angaben. Ich weiß nicht, warum und wollte fragen, ob die Bibliographie bei euch auch leer bleibt?

Gast

Beitrag von Gast »

Hast du biber aufgerufen, wie das in den wichtigen Hinweisen erklärt wird?

Was steht in der blg-Datei nach dem biber-Aufruf? (Siehe auch hierzu ggf. die wichtigen Hinweise.)

Antworten