我收到以下错误:
Undefined control sequence
<recently read> \less
l.58 \printbibliography[heading=bibintoc]
我正在使用 Overleaf。
我的main.tex
文件如下:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{subfiles}
\usepackage{hyperref}
\usepackage[backend=biber, style=numeric, citestyle=nature]{biblatex}
\usepackage[babel]{csquotes}
\addbibresource{thesis.bib}
\begin{document}
\subfile{abc}
...
\printbibliography[heading=bibintoc]
\end{document}
如果我删除[heading=bibintoc]
,错误将移至下一行,因此我不确定它是否真的与有关\printbibliography
。我首先假设我可能没有关闭括号,但我检查了文件 main.tex
,发现它们都已关闭。
我的问题是:我该如何修复这个错误?
答案1
根据 @moewe 的评论:\less
bib 条目中有一个 (实际上是 2)。我删除后错误就消失了。
使用以下文件您也可以重现此错误:
main.tex
:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber, style=numeric, citestyle=nature]{biblatex}
\usepackage[babel]{csquotes}
\addbibresource{thesis.bib}
\begin{document}
\cite{xyz}
\printbibliography[heading=bibintoc]
\end{document}
和thesis.bib
:
@article{xyz,
author = {Author},
title = {Title$\less$}
}