Fehlende Kommata in den Fußnoten

Schriftbild, Absätze und Auflistungen einstellen


KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Fehlende Kommata in den Fußnoten

Beitrag von KJung »

Liebes Forum, ich versuche meine FN für Festschriften und Kommentare anzupassen. Ich bekomme es nicht hin, dass zwischen dem Titel des Werkes und der Seitenzahl bzw. der konkreten Fundstelle bei Kommentaren ein Komma und ein Leerzeichen gesetzt wird. Also immer vor dem Postnote-Eintrag. Da den Stil, den ich anpassen will auf biblatex-juradiss beruht und der ja nicht mehr aktualisiert wird, würde ich auch einen anderen Stil notfalls als Grundlage verwenden, habt ihr da einen Tipp, mit welchen man am besten arbeiten kann und welcher auch zeitnah angepasst wird?
Anbei sende ich euch meinen code. Bei mir läuft er, im Onlineeditor erscheint der Fehler: Package biblatex Error: Command '\cite' undefined. Ich hoffe ihr könnt mir trotzdem helfen. Vielen Dank schon einmal im Voraus.
\begin{filecontents*}{Manuskript.bib} 
@commentary{CalliessR, 
Address = {München}, 
Author = {Calliess, Christian and Ruffert, Matthias}, 
Booktitle = {EUV/AEUV Kommentar}, 
Date-Added = {2015-11-16 16:40:08 +0000}, 
Date-Modified = {2016-09-01 13:14:17 +0000}, 
Edition = {5}, 
Editor = {Calliess, Christian and Ruffert, Matthias}, 
Publisher = {C.H. Beck}, 
Title = {EUV/AEUV Kommentar}, 
Year = {2016}} 


@incollection{Kokott,
	Address = {Kehl},
	Author = {Kokott, Juliane},
	Booktitle = {Völkerrecht als Wertordnung -- Festschrift für Christian Tomuschat},
	Date-Added = {2016-11-24 11:40:13 +0000},
	Date-Modified = {2016-11-24 11:51:25 +0000},
	Editor = {Dupuy, Pierre-Marie and Fassbender, Bardo and Shaw, Malcom and Sommermann, Karl-Peter},
	Pages = {207-226},
	Publisher = {N.P. Engel Verlag},
	Title = {Die Freizügigkeit der Unionsbürger als neue Grundfreiheit},
	Year = {2006}}
\end{filecontents*}

\begin{filecontents}{Test.bbx} 
\ProvidesFile{Test.bbx}[2016/12/14 v0.1f biblatex bibliography style] 
\RequireBibliographyStyle{authoryear} 
\end{filecontents}

\begin{filecontents}{Test.cbx} 
\ProvidesFile{Test.cbx}[2016/12/14 v0.1f biblatex citation style]
\RequireCitationStyle{authortitle-dw}%

%Fußnotenformat für Kommentare:
\DeclareNameFormat{family}{% 
  \usebibmacro{name:family} 
    {\namepartfamily} 
    {\namepartgiven} 
    {\namepartprefix} 
    {\namepartsuffix}% 
  \usebibmacro{name:andothers}} 
  
\DeclareBibliographyDriver{cite:commentary}{% 
  \usebibmacro{in:}% 
  \iffieldundef{shorthand}% 
    {\printnames[family]{editor}}% 
    {\ifbool{cbx:shorthandibid}% 
       {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:ibid}}% 
          {\usebibmacro{cite:shorthand}}}% 
       {\usebibmacro{cite:shorthand}}}% 
  \setunit{\addcomma\space}% 
  \printfield{title}}
  
  

% Kursive Schrift für Bearbeiter von Kommentaren 
\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}%

  % Shorthand ersetzt bei Kommentaren nicht den Autor, sondern 
% den Herausgeber 
\renewbibmacro*{cite:normal}{% 
  \iffieldequalstr{entrytype}{commentary}{%                  <--- 
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} 
       {\usebibmacro{cite:ibid}} 
       {\usedriver{}{cite:commentary}}}}% 
    {\iffieldundef{shorthand}% 
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} 
        {\usebibmacro{cite:ibid}} 
        {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}% 
                                \AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:idem}% 
           \usebibmacro{cite:title}% 
           \usebibmacro{cite:save}} 
          {\ifnameundef{labelname} 
            {} 
            {\usebibmacro{cite:name}}% 
             \usebibmacro{cite:title}}% 
           \ifbool{cbx:omiteditor} 
             {} 
             {\ifnameundef{labelname} 
               {\newunit 
                \usebibmacro{cite:byeditor}} 
               {}}% 
         \usebibmacro{cite:save}}}   
      {\ifbool{cbx:shorthandibid}% 
        {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:ibid}} 
          {\usebibmacro{cite:shorthand}}}% 
        {\usebibmacro{cite:shorthand}}}% 
   }%   
}%

% Fußnotenformat für Festschriften:
\DeclareBibliographyDriver{cite:incollection}{%
  \usebibmacro{in:}%
	  {% 
		\iffieldundef{shorttitle}%     
			{\printfield{booktitle}}%
			{\printfield{shorttitle}}%
		}%
	\iffieldundef{postnote}%	
     {\addcomma\space%
     \printfield{pages}}%
     {}%
}%
\end{filecontents}

\documentclass[oneside]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{alnumsec}
\surroundarabic[(][)]{}{.}
\otherseparators{5}
\usepackage{geometry}
\geometry{a4paper,includehead, includefoot, left=20mm,right=20mm,top=20mm,bottom=10mm}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[bibstyle=Test,citestyle=Test]{biblatex}
\bibliography{Manuskript}
\begin{document}
123\footcite[Vgl.][S. 2]{Kokott}
123\footcite[Brechmann][Art. 18 AEUV, Rn. 12]{CalliessR}
\printbibliography
\end{document}

Gast

Beitrag von Gast »

Dein Code läuft bei mir nur durch, wenn ich in der .bbx
\RequireBibliographyStyle{authortitle-dw}
statt authoryear habe. Das liegt daran, dass einige Makros, die Deine .cbx verwendet, in der authortitle-dw.bbx definiert wurden.

Wenn Du Deinen Stil nicht auf biblatex-dw aufbauen willst, solltest Du den Standard-Stil nehmen, der Deinen Wünschen am nächsten kommt. Beispiele findest Du in http://mirrors.ctan.org/macros/latex/co ... /examples/ bei den .pdfs mit style im Namen.

Ich bekomme bei dem Beispiel, wenn ich die oben genannte Änderung durchführe, dann ein Komma sowohl vor dem "Art 18" des Kommentars als auch vor dem "S. 2".

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Vielen Dank für die Hilfe und den link. Die werde ich mir mal angucken und schauen, ob ich da nicht den einen oder anderen benutzen kann.
Der Fehler lag bei mir in folgender Zeile, die in der cbx-Datei war:
\renewcommand*{\postnotedelim}{\addspace} 
\DeclareFieldFormat[article]{postnote}{\mkbibparens{#1}} 
Ursprünglich war der Befehl dazu gedacht die Zahl im Postnote-Feld ohne "S." aber dafür in Klammern darzustellen.

Gast

Beitrag von Gast »

Das zeigt wieder einmal, wie wichtig es ist, dass das Minimalbeispiel nicht nur kompiliert, sondern das Problem auch wirklich zeigt. Beides sollte man vor dem Abschicken immer (in einem neuen, leeren Ordner) überprüfen.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Durch die Änderungen werden mir jetzt, wenn ich mehrere Quellen in einer FN zitiere, die Semikolons nicht mehr angezeigt, wenn im Postnote-Feld am Ende ein "." gesetzt wird. Auch werden in meinem Originaldokument, in meiner Testdatei bekomme ich das nicht erzeugt, teilweise die Seitenzahlen im Postnote-Feld mal mit, mal ohne "S" angezeigt.
Woran kann das liegen?
Anbei mein Beispiel (Auch wenn ich wie oben empfohlen authortitle-dw statt autoryear eingebe funktioniert die Vorlage nicht im Online-Editor):
\begin{filecontents*}{Manuskript.bib} 
@commentary{CalliessR, 
Address = {München}, 
Author = {Calliess, Christian and Ruffert, Matthias}, 
Booktitle = {EUV/AEUV Kommentar}, 
Date-Added = {2015-11-16 16:40:08 +0000}, 
Date-Modified = {2016-09-01 13:14:17 +0000}, 
Edition = {5}, 
Editor = {Calliess, Christian and Ruffert, Matthias}, 
Publisher = {C.H. Beck}, 
Title = {EUV/AEUV Kommentar}, 
Year = {2016}} 


@incollection{Kokott,
   Address = {Kehl},
   Author = {Kokott, Juliane},
   Booktitle = {Völkerrecht als Wertordnung -- Festschrift für Christian Tomuschat},
   Date-Added = {2016-11-24 11:40:13 +0000},
   Date-Modified = {2016-11-24 11:51:25 +0000},
   Editor = {Dupuy, Pierre-Marie and Fassbender, Bardo and Shaw, Malcom and Sommermann, Karl-Peter},
   Pages = {207-226},
   Publisher = {N.P. Engel Verlag},
   Title = {Die Freizügigkeit der Unionsbürger als neue Grundfreiheit},
   Year = {2006}}
\end{filecontents*}

\begin{filecontents}{Test.bbx} 
\ProvidesFile{Test.bbx}[2016/12/14 v0.1f biblatex bibliography style] 
\RequireBibliographyStyle{authortitle-dw} 
\end{filecontents}

\begin{filecontents}{Test.cbx} 
\ProvidesFile{Test.cbx}[2016/12/14 v0.1f biblatex citation style]
\RequireCitationStyle{authortitle-dw}%

%Fußnotenformat für Kommentare:
\DeclareNameFormat{family}{% 
  \usebibmacro{name:family} 
    {\namepartfamily} 
    {\namepartgiven} 
    {\namepartprefix} 
    {\namepartsuffix}% 
  \usebibmacro{name:andothers}} 
  
\DeclareBibliographyDriver{cite:commentary}{% 
  \usebibmacro{in:}% 
  \iffieldundef{shorthand}% 
    {\printnames[family]{editor}}% 
    {\ifbool{cbx:shorthandibid}% 
       {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:ibid}}% 
          {\usebibmacro{cite:shorthand}}}% 
       {\usebibmacro{cite:shorthand}}}% 
  \setunit{\addcomma\space}% 
  \printfield{title}}
  
  

% Kursive Schrift für Bearbeiter von Kommentaren 
\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}%

  % Shorthand ersetzt bei Kommentaren nicht den Autor, sondern 
% den Herausgeber 
\renewbibmacro*{cite:normal}{% 
  \iffieldequalstr{entrytype}{commentary}{%                  <--- 
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} 
       {\usebibmacro{cite:ibid}} 
       {\usedriver{}{cite:commentary}}}}% 
    {\iffieldundef{shorthand}% 
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} 
        {\usebibmacro{cite:ibid}} 
        {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}% 
                                \AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:idem}% 
           \usebibmacro{cite:title}% 
           \usebibmacro{cite:save}} 
          {\ifnameundef{labelname} 
            {} 
            {\usebibmacro{cite:name}}% 
             \usebibmacro{cite:title}}% 
           \ifbool{cbx:omiteditor} 
             {} 
             {\ifnameundef{labelname} 
               {\newunit 
                \usebibmacro{cite:byeditor}} 
               {}}% 
         \usebibmacro{cite:save}}}   
      {\ifbool{cbx:shorthandibid}% 
        {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% 
          {\usebibmacro{cite:ibid}} 
          {\usebibmacro{cite:shorthand}}}% 
        {\usebibmacro{cite:shorthand}}}% 
   }%   
}%

% Fußnotenformat für Festschriften:
\DeclareBibliographyDriver{cite:incollection}{%
  \usebibmacro{in:}%
     {% 
      \iffieldundef{shorttitle}%     
         {\printfield{booktitle}}%
         {\printfield{shorttitle}}%
      }%
   \iffieldundef{postnote}%   
     {\addcomma\space%
     \printfield{pages}}%
     {}%
}%
\end{filecontents}

\documentclass[oneside]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{alnumsec}
\surroundarabic[(][)]{}{.}
\otherseparators{5}
\usepackage{geometry}
\geometry{a4paper,includehead, includefoot, left=20mm,right=20mm,top=20mm,bottom=10mm}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[bibstyle=Test,citestyle=Test]{biblatex}
\bibliography{Manuskript}
\begin{document}
123\footnote{\cite[Vgl.][S. 14f.]{Kokott}; \cite[vgl.][Art. 1]{CalliessR}.}
\printbibliography
\end{document}

Gast

Beitrag von Gast »

Dein Problem mit dem Semikolon liegt an dem Punkt in S. 14f.. Du solltest stattdessen
14\psq
schreiben.
Siehe auch Ulrikes Antwort zu A Full Stop Suppresses the Delimiter Between Citations etwas Erklärung findest Du in biblatex: force \cite not to ignore semicolon

Nutze also \psq für "f." und \psqq für "ff.".

Du solltest außerdem ruhig \footcite oder \footcites verwenden
123\footcites[Vgl.][14\psq]{Kokott}[vgl.][Art. 1]{CalliessR}
Wie Du siehst, kann biblatex das "S." selber einfügen, also lass es das doch ruhig machen. So sparst Du Dir Tipparbeit.

PS: Wie schon gesagt, kommt es nicht immer darauf an, was der Online-Editor sagt. Es ist wichtig, ob Dein Beispiel auf einer aktuellen Installation läuft, und das tut es nur mit \RequireBibliographyStyle{authortitle-dw}.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Danke für die Hilfe!
Kann das auch der Fehler sein, weshalb mir bei Zitaten, in denen ich nur das prenote-Feld verwende und das Postnote-Feld leer lasse, dann das Wort "pages" erscheint?
Leider kann ich kein Minimalbeispiel erstellen, da der Fehler unregelmäßig auftritt.

Gast

Beitrag von Gast »

Unwahrscheinlich aber nicht unmöglich. Untersuche mal, ob das Problem am Entry-type liegt (tritt es nur bei @article auf?). Wenn Du das Problem in einem echten Dokument hast, dann sollte es mit etwas Anstrengung auch möglich sein, ein Minimalbeispiel zu basteln.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 98
Registriert: Mo 13. Jul 2015, 11:01

Beitrag von KJung »

Du hast Recht, ich habe es auch in meiner Testdatei hinbekommen. Hier mein Beispiel:
\begin{filecontents*}{Manuskript.bib} 

@book{HobeHabil,
	Address = {Berlin},
	Author = {Hobe, Stephan},
	Date-Added = {2016-12-06 13:55:04 +0000},
	Date-Modified = {2016-12-06 13:56:32 +0000},
	Publisher = {Duncker & Humblot},
	Title = {Der offene Verfassungsstaat zwischen Souveränität und Interdependenz},
	Year = {1996}}

@article{HobeStaat1,
	Author = {Hobe, Stephan},
	Date-Added = {2016-12-06 13:53:52 +0000},
	Date-Modified = {2016-12-06 13:54:44 +0000},
	Journal = {Der Staat},
	Pages = {521-546},
	Title = {Der kooperationsoffene Verfassungsstaat},
	Year = {1998}}



\end{filecontents*} 

\begin{filecontents}{Test.bbx} 
\ProvidesFile{Test.bbx}[2016/12/14 v0.1f biblatex bibliography style] 
\RequireBibliographyStyle{authortitle-dw} 
\end{filecontents} 

\begin{filecontents}{Test.cbx} 
\ProvidesFile{Test.cbx}[2016/12/14 v0.1f biblatex citation style] 
\RequireCitationStyle{authortitle-dw}% 

\ExecuteBibliographyOptions{%
%nopublisher=false,
namefont=italic,% Format für Nachnamen (biblatex-dw)
firstnamefont=italic,% Format für Vornamen (biblatex-dw)
edstringincitations=false,% Kein (Hrsg) im Fußnoten-Zitat (biblatex-dw)
}%

% Befehl für Querverweise
\newcommand{\qverweis}[1]{%
\ref{\namepartfamily}, %
S.\ppspace\pageref{\namepartfamily}}%

% Kein S. für die konkrete Fundstelle, dafür in Klammern:
\renewbibmacro*{cite:title}{% 
  \iffieldundef{entrysubtype}% 
    {\usedriver{}{cite:\thefield{entrytype}}}% 
    {\usedriver{}{cite:\thefield{entrytype}:\thefield{entrysubtype}}}} 
    
% Fußnotenformat für books:
\DeclareBibliographyDriver{cite:book}{%
  \printfield{author/editor}
  \setunit{\addspace}
  \addcomma
  \printfield{title}
  \setunit{\addspace}
  \iffieldundef{postnote}
  \setunit{\addcomma\space}% 
  \printfield{pages}}% 
    {}
\end{filecontents} 

\documentclass[oneside]{scrbook} 
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{setspace} 
\usepackage{alnumsec} 
\surroundarabic[(][)]{}{.} 
\otherseparators{5} 
\usepackage{geometry} 
\geometry{a4paper,includehead, includefoot, left=20mm,right=20mm,top=20mm,bottom=10mm} 
\usepackage[babel, german=quotes]{csquotes} 
\usepackage[bibstyle=Test,citestyle=Test]{biblatex} 
\bibliography{Manuskript} 
\begin{document} 
123\footnote{\cite[Vgl. grundlegend zur Entwicklung des Staates im Rahmen der Internationalisierung:][]{HobeHabil}; \cite[sowie:][521]{HobeStaat1}.}
\printbibliography 
\end{document}

Gast

Beitrag von Gast »

Der Befehl \qverweis sieht ziemlich verhunzt aus, wenn Du ihn gar nicht gebrauchst, dann lass ihn doch ruhig ganz weg.

Das Problem lag in
\DeclareBibliographyDriver{cite:book}{%
  \printfield{author/editor}
  \setunit{\addspace}
  \addcomma
  \printfield{title}
  \setunit{\addspace}
  \iffieldundef{postnote}
  \setunit{\addcomma\space}%
  \printfield{pages}}%
    {}
Dort sind die Klammern nach dem \iffieldundef{postnote} etwas verhunzt. Im Allgemeinen ist die korrekte Syntax
  \iffieldundef{postnote}
    {Was passieren soll, wenn das Konditional wahr ist}
    {Was passieren soll, wenn das Konditional falsch ist}
Also sollte es wohl so aussehen:
\DeclareBibliographyDriver{cite:book}{%
  \usebibmacro{author/editor}%
  \setunit{\addcomma\space}%
  \printfield{title}%
  \setunit{\addspace}%
  \iffieldundef{postnote}
    {\setunit{\addcomma\space}%
     \printfield{pages}}
    {}}
Ich habe auch einige % hinzugefügt, um falsche Leerzeichen zu vermeiden, außerdem sind nun alle Punctuation-Befehle in \setunit. Es gibt kein Feld author/editor, daher tut \printfield{author/editor} nichts. Willst Du stattdessen \usebibmacro{author/editor}%? Dann wäre es aber komisch, dass Du cite:title anpasst und nicht alles. Vielleicht soll es daher auch weg und Du willst nur
\DeclareBibliographyDriver{cite:book}{%
  \printfield{title}%
  \setunit{\addspace}%
  \iffieldundef{postnote}
    {\setunit{\addcomma\space}%
     \printfield{pages}}
    {}}

Antworten