Biblatex 的非法参数

Biblatex 的非法参数

当我尝试编译我的 Latex 文件时出现一些错误,但我不知道原因。

  ! Illegal parameter number in definition of \NewValue.<to be read again>W ...Documentation (last accessed: xx-xx-2015)}
 ! You can't use `macro parameter character #' in horizontal mode.<argument> ....com/essays/axxx.htm##WhenToxxxxx ... ...tbibliography[title=Literatur]

       ! ngerman: The command "g is undefined.\grmn@dq@error ...and \dq \string #1 is undefined} ...d, dieses Vorgehen wird "xxxx" g
 ! Illegal parameter number in definition of \abx@field@howpublished.<to be read again>W xxxW. xxxx (\cite{master})

我甚至不确定它是否与 Biblatex 有关,但(最后一个 acc....)是我的外部 BibLatex 条目的一部分。奇怪的是,输出显示错误在第 33 行 - 这是一个 %comment ,即之后的第一个\mainmatter

类似的例子还有很多。

            @MISC{master,

                TITLE = "Quality ",
                      HOWPUBLISHED = "http......... (lastaccessed: xx-xx-2015)",
             YEAR="2012",
            }  

我想展示一些源代码,但出现错误的行大多是注释,而不是注释的部分则在错误中。

有人能解释一下我哪里错了吗?

编辑:

\documentclass[runningheads,a4paper]{llncs}
\usepackage[ngerman]{babel}
\usepackage[
backend=biber,
     style=numeric,  
      ]{biblatex}
       \usepackage{url}
  \addbibresource{links.bib} 

    \mainmatter
     %first the title is needed  error//! Illegal parameter number in definition of \NewValue.<to be read again>W ...Doc(last accessed: xx-xx-2015)}

    \author{ffff}  //! Illegal parameter number in definition of \abx@field@howpublished.<to be read again>W \endentry

  %  //! Illegal parameter number in definition of \abx@field@howpublished.<to be read again>W \entry{when}{misc}{}

     xxxxx x. xxx(\cite{when}) schreibt, dass ////! Illegal parameter number in definition of \abx@field@howpublished.<to be read again>xxxxx x. xxx (\cite{when}) schreibt, dass 
  \printbibliography[title=Literatur]  //! You can't use `macro parameter character #' in horizontal mode.<argument> ....com/essays/axxx.htm##WhenToxxxxx ... ...tbibliography[title=Literatur]

@MISC{when,
  AUTHOR = "xxxx x. xxx",
 TITLE = "",
 HOWPUBLISHED = "link#anchor(last accessed: xx-xx-2015)",
  }   

好吧,我希望这会有所帮助,我写了这一行,并在//之后写了这一行的错误消息。

答案1

#问题是 field的参数中有一个howpublished。在 biblatex 中howpublished,它被视为纯文本,而不是文字。

最好的解决方案是将 URL 放在URL字段中并使用 biblatex@online条目类型:

@online{when,
  AUTHOR = "xxxx x. xxx",
  TITLE = "",
  URL = "link#anchor",
  URLDATE = "2015-02-02",
}  

或者,您可以逃避,并在现场#使用它。link\#anchorhowpublished

相关内容