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
,收到几个警告(但没有错误):
- 没有指定“后端”,使用 Biber 后端。
- 引用“KandR”未定义
- 空书目
- 存在未定义的引用
- 请对文件 (biblatex) testbib(biblatex) 重新运行 Biber
然后我在文件上运行 BibTeXtestbix.aux
并收到三条错误消息:
- 我没有找到 \citation 命令
- 我没有找到 \bibdata 命令
- 我没有找到 \bibstyle 命令
然后“进程正常退出”。
我返回到原始文件,输入 latex 两次,并收到相同的警告。输出是文本加上 [康德],没有任何参考书目。
我正在使用 Texmaker 3.3.3、MiKTeX 2.9 64 位和 Windows 7 64 位。有人能帮我让它工作吗?我有一两个想法:我真的应该 Bibtex 文件.aux
,或者比布拉特克斯biblatex
是吗?另外,我的文件夹中没有类似的文件\miktex\bin\x64
,尽管我确实有一堆.tpm
biblatex 文件\tpm\packages
。最后,我还没有找到可以在 TeXmaker 中使用命令行的地方(我正在通过工具执行现有命令)。因此,如果您需要我输入除latex
或之外的命令bibtex
(可能biber
),请告诉我命令行在哪里。
答案1
以下 MWE(包括您的bib
文件,对您的文件进行一些小的更改)应该在您的系统上运行而不会出现错误,并且只有一个正确的警告:(告诉overwriting file \jobname.bib
您该文件\jobname.bib
已被重写。\jobname
已更改为您的 texfile 的名称。例如test
。您必须运行:,,,pdflatex test.tex
)。bibtex test
pdflatex test.tex
pdflatex 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}