Das Argument von \blx@defformat@i hat ein zusätzliches }

Das Argument von \blx@defformat@i hat ein zusätzliches }

Ich schreibe meine Doktorarbeit auf Overleaf und verwende eine Vorlage, die ich online gefunden und an die Richtlinien meiner Universität angepasst habe. Ich bin ein Neuling in LaTeX und ein einfacher Benutzer.

Seit etwa einem Monat kann ich meine Abschlussarbeit auf Overleaf nicht mehr kompilieren, obwohl kein Fehler angezeigt wird. Aus diesem Grund habe ich LaTeX auf meinen Mac heruntergeladen, aber wenn ich versuche, das Dokument zu kompilieren, erhalte ich diese Fehlermeldung: Argument of \blx@defformat@i has an extra }in Bezug auf Zeile 92 (Bibliografieeinstellungen, die ich geändert habe, damit sie meinen Universitätsrichtlinien entsprechen).

Dies ist ein Teil meiner Präambel:

\documentclass[
12pt,
openany,
english, 
onehalfspacing,
headsepline, 
]{MastersDoctoralThesis} % The class file specifying the document structure

\usepackage[T1]{fontenc} % Output font encoding for international characters
\usepackage{fontspec}

\usepackage{multirow}
\usepackage{tabularx}

\setmainfont{Times New Roman}
\hyphenpenalty=1000 % preventing splitting of words
\usepackage{xurl}
\usepackage{hyperref}
\hypersetup{breaklinks=true}

\usepackage{ragged2e}
\usepackage[format=plain,margin=25pt,font=small,labelsep=colon]{caption}

\newcommand{\foo}{\foo}

%-------------------------------------------------------------------                 BIBLIOGRAPHY SETTINGS UNIGRAZ  ---------------------------------------------------------------------

\usepackage[style=ext-authoryear,sorting=nyt,sortcites=true,mincitenames=1,maxcitenames=3,autopunct=true,autolang=hyphen,hyperref=true,abbreviate=true,backref=false,backend=biber,maxbibnames=20,innamebeforetitle=true,uniquename=false,uniquelist=false]{biblatex} % Use the bibtex backend with the authoryear citation style (which resembles APA)

\DeclareDelimFormat{multinamedelim}{\addslash} %slash between names
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\renewcommand{\bibpagespunct}{\addcomma\addspace}
\DeclareFieldFormat{pages}{#1} %remove "pp"

\DeclareFieldFormat[article,incollection]{pages}{#1}
\renewbibmacro*{volume+number+eid}{
  \printfield{volume}
   \setunit{\addcolon}
  \printfield{number}
  \setunit{\addcomma\space}%
  \printfield{eid}}
\DeclareFieldFormat[article,incollection]{number}{\addcolon{#1}} %volume:issue
\usepackage{xpatch}
\xpatchbibdriver{article}
  {\usebibmacro{title}%
   \newunit}
  {\usebibmacro{title}%
   \printunit{\addcomma\space}}
  {}
  {} %comma after title of articles
  
  
\DefineBibliographyStrings{english}{%
  urlfrom = {in},
}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}} %url as "in"
\DeclareFieldFormat[misc]
**\usepackage{xpatch}** %here error while compiling
\xpatchbibdriver{misc}
  {\usebibmacro{title}%
   \newunit}
  {\usebibmacro{title}%
   \printunit{\addcomma\space}}
  {}
  {}%comma after titles of articles in websites
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}#1}}
\DefineBibliographyStrings{english}{urlseen ={}} %url in square brackets without "accessed on"


\DeclareNameAlias{sortname}{family-given} %lastname first

\renewcommand{\labelnamepunct}{\addspace} %no period after year

\renewcommand*{\postnotedelim}{\addcolon}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1} %quotes (year:page)


\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{family-given}
  \renewbibmacro*{in:}{%
  \setunit{\addcomma\space}%
  \printtext{%
    \bibstring{in}\intitlepunct}} %incollection with title, :in editor (ed.)

\DeclareLabeldate{\field{year}\field{eventdate} \field{origdate}\literal{nodate}} % n.d. in sites when no year

\addbibresource{example.bib} % The filename of the bibliography

\usepackage[autostyle=true]{csquotes} % Required to generate language-dependent quotes in the bibliography

\setlength\bibitemsep{0.5\baselineskip} % space between bibliography entries

Antwort1

Die Zeile vor der Markierung %here error while compilingist fehlerhaft.

\DeclareFieldFormat[misc]

ist einfach unvollständig. Die Syntax von \DeclareFieldFormatist

\DeclareFieldFormat[<entry type_1,...,entry type_n>]{<field>}{<formatting code>}

In der fehlerhaften Zeile fehlen die beiden obligatorischen Argumente. Ich kann nicht erraten, was die beiden Argumente hätten sein sollen. Um diesen Fehler zu beheben, schlage ich vor, dass Sie diese Zeile einfach löschen.

Beachten Sie, dass Overleaf Ihnen für diese fehlerhafte Zeile einen Fehler anzeigen sollte, auch wenn eine PDF-Ausgabe generiert wird.

Wenn ich es tatsächlich versuche

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear]{biblatex}

\DeclareFieldFormat[misc]


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

wie inhttps://www.overleaf.com/read/rvgqqbfngrrv

Ich bekomme einen Fehler von Overleaf gemeldet (siehe das rote Kästchen mit der 1 neben der Schaltfläche „Neu kompilieren“ – rosa hervorgehoben)

Fehlernummer auf der Rückseite angezeigt

Overleaf kann Fehlermeldungen ziemlich gut vor Ihnen verbergen. Deshalb sollten SiestetsStellen Sie sicher, dass Ihr Dokument fehlerfrei ist. Siehe auchBeispiele für Overleaf-Benutzer, die Fehlermeldungen nicht bemerken.

verwandte Informationen