! \NewValue 定义中的参数数量非法

! \NewValue 定义中的参数数量非法

一切正常,直到我将以下 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

您应该使用urland urldate,而不是howpublishedand 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"

并重新编译。

相关内容