我已经尝试解决这个问题几个小时了,我查看了许多存档的帖子,但问题仍然存在。tex。和bib。文件在同一个目录中,并且可以在TexMaker上看到,没有拼写错误,miktex已更新(更新前后没有变化)。
几个月前,我用这个代码写了一篇论文,它能工作,但现在用同样的代码却不行了。我复制了工作项目,并试图对写作进行更改,尽管一切都一样,但仍然不起作用。然后我更新了 miktex,认为这可能是问题所在,但仍然没有变化。我尝试了各种格式的参考书目设置,但同样的错误仍然存在。
\documentclass[twoside,twocolumn]{article}
\usepackage{graphicx}
\usepackage[table,xcdraw]{xcolor}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage{wrapfig}
\usepackage[utf8]{inputenc}
\usepackage{array}
\usepackage{pdfpages}
\usepackage{hyperref}
\usepackage[T1]{fontenc}
\usepackage{titling}
\usepackage{abstract}
\usepackage[
backend=bibtex,
style=numeric,
]{biblatex}
\addbibresource{Bach}
\usepackage{marginnote}
\usepackage[turkish]{babel}
\title{title}
\date{2021}
\author{name}
\begin{document}
\shorthandoff{=}
\maketitle
\section{1}
...
\cite{boyd}
\clearpage
\newpage
\printbibliography
\end{document}
围兜文件:
@book{boyd,
author = {Malcolm Boyd},
year = {1994},
title = {Bach},
publisher = {Oxford University Press},
address = {Massachusetts},
edition = {2}
}
答案1
(评论太长,因此作为答案发布)
\addbibresource{Bach}
只要我更改为,您的代码就会生成适当格式的 bib 条目和数字样式的引用标注。\addbibresource{Bach.bib}
(当然,这假设您的 bib 文件名为Bach.bib
。如果不是这种情况,则所有赌注都无效。)当然,您必须运行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX 两次。
顺便说一句,这行address = {Massachusetts},
看起来有点可疑。对于美国地址,人们总是同时提供城市和州,而不仅仅是州。即使是“华盛顿特区”也是如此,整个“州”(从技术上讲,它是一个领土,而不是一个州……)由一个城市组成,即,华盛顿。请尝试找出应该使用马萨诸塞州的哪个城市。
\documentclass[twoside,twocolumn]{article}
\begin{filecontents}[overwrite]{Bach.bib}
@book{boyd,
author = {Malcolm Boyd},
year = {1994},
title = {Bach},
publisher = {Oxford University Press},
address = {Massachusetts},
edition = {2}
}
\end{filecontents}
\usepackage[backend=bibtex,style=numeric,]{biblatex}
\addbibresource{Bach.bib}
\usepackage[turkish]{babel}
\begin{document}
\cite{boyd}
\printbibliography
\end{document}