我在尝试使用常规 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
后端来说是非法的。因此,您有两个解决方案:
将 Mendely 中的引用键更改为合法字符串(仅限字母和数字)。(推荐选项。另请参阅这里)
使用
bibtex