\blx@defformat@i의 인수에는 추가 }가 있습니다.

\blx@defformat@i의 인수에는 추가 }가 있습니다.

저는 Overleaf에서 박사 학위 논문을 작성하고 있으며 온라인에서 찾은 대학 지침에 맞는 템플릿을 사용하고 있습니다. 저는 LaTeX를 처음 접했고 기본 사용자입니다.

한 달 전부터 오류가 표시되지 않는데도 Overleaf에서 논문을 작성할 수 없었습니다. 이로 인해 Mac에 LaTeX를 다운로드했지만 문서를 컴파일하려고 하면 다음 오류 메시지가 나타납니다. Argument of \blx@defformat@i has an extra }92행(대학 지침에 맞게 수정한 참고문헌 설정)을 참조하세요.

이것은 내 서문의 일부입니다.

\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

답변1

마커 앞의 줄에 %here error while compiling결함이 있습니다.

\DeclareFieldFormat[misc]

단순히 불완전합니다. 구문은 다음과 같습니다 \DeclareFieldFormat.

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

문제가 있는 줄에는 두 개의 필수 인수가 누락되었습니다. 두 인수가 무엇인지 추측할 수 없으므로 이 오류를 없애려면 이 줄을 삭제하는 것이 좋습니다.

Overleaf는 PDF 출력을 생성하더라도 이 잘못된 줄에 대한 오류를 표시해야 한다는 점에 유의하십시오.

실제로 내가 시도하면

\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}

에서와 같이https://www.overleaf.com/read/rvgqqbfngrrv

Overleaf에서 보고한 오류가 하나 있습니다("재컴파일" 버튼 옆에 1이 있는 빨간색 상자 참조 - 분홍색으로 강조 표시됨).

Overleaf에 표시된 오류 번호

Overleaf는 오류 메시지를 숨기는 데 꽤 능숙할 수 있습니다. 그렇기 때문에 당신은언제나귀하의 문서에 오류가 없는지 확인하십시오. 또한보십시오Overleaf 사용자가 오류 메시지를 인지하지 못하는 예.

관련 정보