从 BibTex 切换到 BibLaTeX 时出现的问题

从 BibTex 切换到 BibLaTeX 时出现的问题

我在尝试使用常规 BibTeX 打印我想要的引文样式时遇到了问题。特别是对于 SAE 论文,打印 SAE 论文编号很有用。所以我想我会尝试一下 BibLaTeX,因为如果需要的话,这将允许我轻松创建自己的样式。

但是,到目前为止,我似乎无法让 BibLaTeX(使用后端biber)按原样打印引文。[1]它不是将 放在引用位置,而是将bib文件中的引文键放在末尾,并带有一个尴尬的空格,就像这样[Schmidt2011 ]。而且该命令\printbibliography什么也不做!。

bib我在运行 Biber 时出现此错误,这让我认为由 Mendeley 生成的文件有问题。

INFO - This is Biber 1.0 
INFO - Logfile is 'BiblatexTESTwithUpdatedDPFstuff.blg' 
INFO - Reading 'BiblatexTESTwithUpdatedDPFstuff.bcf' 
INFO - Found 1 citekeys in bib section 0 
INFO - Processing section 0 
INFO - Looking for bibtex format file 'Alex.bib' for section 0
INFO - Decoding LaTeX character macros into UTF-8 INFO - Found BibTeX data source 
'Alex.bib' WARN - Entry Gel does not parse correctly 
WARN - BibTeX subsystem: 
C:\Users\mmam16\AppData\Local\Temp\3y7590B5Os\Alex.bib_7160.utf8, line 4, warning: 95 
characters of junk seen at toplevel 
ERROR - BibTeX subsystem: 
C:\Users\mmam16\AppData\Local\Temp\3y7590B5Os\Alex.bib_7160.utf8, line 1427, syntax error: 
found "and1990", expected "," 
INFO - WARNINGS: 2 INFO - ERRORS: 1

这是我的tex文件:

\documentclass[12pt,a4paper,final]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\graphicspath{{./Diagrams/}}
\usepackage[labelfont={sf,bf}, textfont=it, margin=1cm, center]{caption}
\usepackage{subcaption}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[backend=biber,citestyle=numeric-comp,doi=true,url=true]{biblatex}
\addbibresource{Alex.bib}
\begin{document}
Stuff in here \cite{Schmidt2011}.
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth, keepaspectratio=true]{FilterPoreFunc}
\caption{Cordierite DPF behavior with PM loading. Redrawn and modified from        \cite{Schmidt2011}}
\label{fig:Pores}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth, keepaspectratio=true]{FilterBehave}
\caption{Cordierite DPF behavior with PM loading - Old diagram for comparison. Copied directly from \cite{Schmidt2011}}
\label{fig:Pores2}
\end{figure}
%\bibliographystyle{unsrt}
%\bibliography{Alex}
\printbibliography
\end{document}

我做错了什么?BibLaTeX 的文档非常完整,但理解起来却有点困难。任何帮助都将不胜感激(虚拟啤酒随处可见)。还是我应该继续使用较旧的版本bibtex

答案1

使用 Mendeley 和biblatex这里,据我所知,Mendeley 不会生成文件Biber。如果我使用该backend=biber命令,我可以重现您的问题,不是错误,只是引用键而不是数字(这是biblatex[?] 的版本。)如果您删除该backend=biber命令,它应该可以工作。

答案2

在 Mendeley 或导出的 Bibtex 数据库中搜索字符串and1990。最有可能的是,Mendeley 创建了一个包含撇号之类的符号的引文键'(例如O'Hand1990),这对于bibtex后端来说是合法的,但对于biber后端来说是非法的。因此,您有两个解决方案:

  1. 将 Mendely 中的引用键更改为合法字符串(仅限字母和数字)。(推荐选项。另请参阅这里

  2. 使用bibtex

相关内容