BibTeX 可以工作,但 biblatex 不行

BibTeX 可以工作,但 biblatex 不行

BibTeX 可以工作,但我想要脚注引用,所以我需要biblatex。但是,我在让它工作时遇到了问题。我的 MWE 是testbib.tex

\documentclass{article} 
\usepackage{biblatex} 
\addbibresource{sources.bib}
\begin{document} 
Hello \cite{KandR}. How are you?
\printbibliography 
\end{document} 

sources.bib

    @BOOK
  {KandR,
   AUTHOR  = "Kernighan, Brian W. and Ritchie, Dennis M.",
   TITLE   = "{The C Programming Language Second Edition}",
   PUBLISHER = "Prentice-Hall, Inc.",
   YEAR = "1988"
  }

当我使用 latex 时testbib.tex,收到几个警告(但没有错误):

  1. 没有指定“后端”,使用 Biber 后端。
  2. 引用“KandR”未定义
  3. 空书目
  4. 存在未定义的引用
  5. 请对文件 (biblatex) testbib(biblatex) 重新运行 Biber

然后我在文件上运行 BibTeXtestbix.aux并收到三条错误消息:

  1. 我没有找到 \citation 命令
  2. 我没有找到 \bibdata 命令
  3. 我没有找到 \bibstyle 命令

然后“进程正常退出”。

我返回到原始文件,输入 latex 两次,并收到相同的警告。输出是文本加上 [康德],没有任何参考书目。

我正在使用 Texmaker 3.3.3、MiKTeX 2.9 64 位和 Windows 7 64 位。有人能帮我让它工作吗?我有一两个想法:我真的应该 Bibtex 文件.aux,或者比布拉特克斯biblatex是吗?另外,我的文件夹中没有类似的文件\miktex\bin\x64,尽管我确实有一堆.tpmbiblatex 文件\tpm\packages。最后,我还没有找到可以在 TeXmaker 中使用命令行的地方(我正在通过工具执行现有命令)。因此,如果您需要我输入除latex或之外的命令bibtex(可能biber),请告诉我命令行在哪里。

答案1

以下 MWE(包括您的bib文件,对您的文件进行一些小的更改)应该在您的系统上运行而不会出现错误,并且只有一个正确的警告:(告诉overwriting file \jobname.bib您该文件\jobname.bib已被重写。\jobname已更改为您的 texfile 的名称。例如test。您必须运行:,,,pdflatex test.tex)。bibtex testpdflatex test.texpdflatex test.tex

%http://tex.stackexchange.com/questions/83128/bibtex-works-but-not-biblatex
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@BOOK{KandR,
  AUTHOR    = {Kernighan, Brian W. and Ritchie, Dennis M.},
  TITLE     = {{The C Programming Language Second Edition}},
  PUBLISHER = {Prentice-Hall, Inc.},
  YEAR      = {1988},
}
\end{filecontents*}

\documentclass{article} 
\usepackage[%
  backend=bibtex   % use BibTeX
% backend=biber    % Use biber
]{biblatex} 
\addbibresource{\jobname.bib}
\begin{document} 
Hello \cite{KandR}. How are you?
\printbibliography 
\end{document} 

相关内容