저는 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 사용자가 오류 메시지를 인지하지 못하는 예.