错误 Bibtex“\@year@ 的使用与其定义不符。\cite{}”

错误 Bibtex“\@year@ 的使用与其定义不符。\cite{}”

我正在尝试开始使用 Bibtex,并且创建了一个文件 d.bib:

@book{zz,
    title={Math ZZZ},
    author={Zzzz},
    year={2018},
    publisher={Litres}
}

一个简单的 Latex 文档示例:document.tex:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english, russian]{babel}
\usepackage{apacite}
\begin{document}

start
\cite{zz}


\bibliographystyle{alpha}
\bibliography{d}
\end{document}

经过编译(TexStudio 中的 F8 和 F5),一开始一切都很好,但后来出现错误:

Use of \@year@ doesn't match its definition. \cite{zz}

我在 Google 上搜索了很多次,但还是不知道该如何修复。我该怎么办?

答案1

使用引文管理包时,您实际上也apacite应该使用书目样式。相反,如果您必须使用书目样式,则加载引文管理包是个坏主意。apacitealphaapacite

如果您必须使用alpha围兜样式,cite那么该包装(可能)绰绰有余。

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{d.bib}
@book{zz,
    title={Math ZZZ},
    author={Zzzz},
    year={2018},
    publisher={Litres}
}
\end{filecontents}

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{lmodern}
\usepackage[english, russian]{babel}
\usepackage{cite}
\bibliographystyle{alpha}

\begin{document}
\cite{zz}
\bibliography{d}
\end{document}

相关内容