goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 83548
Top-Poster: Johannes_B (4674)

Wir begrüßen unseren neuesten Benutzer NevadaApfel.

Partner:


goLaTeX.de wird gefördert durch DANTE e.V.: Deutschsprachige Anwendervereinigung TeX





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fehlende Kommata in den Fußnoten

 

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 68
Anmeldedatum: 13.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 13:01     Titel: Fehlende Kommata in den Fußnoten
  Antworten mit Zitat      
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.
Code • Öffne in Overleaf


\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}
 
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 13:24     Titel:
  Antworten mit Zitat      
Dein Code läuft bei mir nur durch, wenn ich in der .bbx
Code • Öffne in Overleaf
\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 Paket auf CTANbiblatex-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/late.....ib/biblatex/doc/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: 68
Anmeldedatum: 13.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 14:07     Titel:
  Antworten mit Zitat      
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:

Code • Öffne in Overleaf

\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.
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 14:15     Titel:
  Antworten mit Zitat      
Das zeigt wieder einmal, wie wichtig es ist, dass das InfoMinimalbeispiel 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: 68
Anmeldedatum: 13.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 17:11     Titel:
  Antworten mit Zitat      
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):
Code • Öffne in Overleaf

\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}
 
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 17:23     Titel:
  Antworten mit Zitat      
Dein Problem mit dem Semikolon liegt an dem Punkt in S. 14f.. Du solltest stattdessen
Code • Öffne in Overleaf
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
Code • Öffne in Overleaf
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: 68
Anmeldedatum: 13.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 17:42     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 17:49     Titel:
  Antworten mit Zitat      
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 InfoMinimalbeispiel zu basteln.

KJung
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 68
Anmeldedatum: 13.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 18:34     Titel:
  Antworten mit Zitat      
Du hast Recht, ich habe es auch in meiner Testdatei hinbekommen. Hier mein Beispiel:

Code • Öffne in Overleaf

\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}
 
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2017, 18:44     Titel:
  Antworten mit Zitat      
Der Befehl \qverweis sieht ziemlich verhunzt aus, wenn Du ihn gar nicht gebrauchst, dann lass ihn doch ruhig ganz weg.

Das Problem lag in
Code • Öffne in Overleaf
\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
Code • Öffne in Overleaf
  \iffieldundef{postnote}
    {Was passieren soll, wenn das Konditional wahr ist}
    {Was passieren soll, wenn das Konditional falsch ist}

Also sollte es wohl so aussehen:
Code • Öffne in Overleaf
\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
Code • Öffne in Overleaf
\DeclareBibliographyDriver{cite:book}{%
  \printfield{title}%
  \setunit{\addspace}%
  \iffieldundef{postnote}
    {\setunit{\addcomma\space}%
     \printfield{pages}}
    {}}

Neues Thema eröffnen Neue Antwort erstellen Gehe zu Seite 1, 2  Weiter



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2017 goLaTeX.de