一切正常,直到我将以下 URL 引用添加到我的references.bib
文件中。输出了 URL 引用,但我收到错误
定义中的参数数量非法
\NewValue
。
此外。
@misc{jdk,
author = {Oracle},
title = {Platform, Standard Edition 7
Development Kit},
howpublished = {\url{http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#contents}},
note = {Accessed: 2015}
}
梅威瑟:
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
%\bibliography{references}
%\addbibresource{<database>.<extension>}
\addbibresource{references.bib}
\begin{document}
Hallo world\cite{einstein} I do not if it \cite{jdk} Tree Tree bla bla will work test \nocite{Doe:2009:Online}
\printbibliography
\end{document}
答案1
您应该使用url
and urldate
,而不是howpublished
and note
:
\begin{filecontents*}{\jobname.bib}
@misc{jdk,
author = {Oracle},
title = {Platform, Standard Edition 7 Development Kit},
url = {http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#contents},
urldate = {2015},
}
\end{filecontents*}
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\DefineBibliographyStrings{english}{%
urlseen={Accessed:}% %%% not `visited on'
}
\addbibresource{\jobname.bib}
\begin{document}
Hello world\cite{einstein} I do not if it \cite{jdk} will work test
\nocite{Doe:2009:Online}
\printbibliography
\end{document}
请注意,该filecontents*
环境只是为了使示例自成一体,您可以使用您的文件(按照建议进行修改后)。
答案2
如果有人来这里的原因和我一样,这是因为我#
引用的一篇论文的标题中有一个特殊字符。(特别是,http://people.csail.mit.edu/shaih/pubs/01perm.pdf)错误信息非常难以理解,给了我错误的行号,只出现在第二当我介绍它时,它被编译了,并且伴随着其他消息,比如
illegal parameter number in definition of \abs@field@title
illegal parameter number in definition of \abs@field@journal
我想我会把这些代码放在这里,以便 Google 查找。就我而言,我不得不改变
title="Zero-one permanent is #P-complete, a simpler proof"
到
title="Zero-one permanent is \#P-complete, a simpler proof"
并重新编译。