我尝试使用 TeXstudio 创建一个包含参考书目的文件,该文件是在 JabRef 中创建的。结果总是以粗体显示 Bibtexkeys,末尾没有参考书目,因此无法获得正确的结果。
编译之前通过 GUI 手动运行 biber.exe 有时会起作用(我可以多次尝试,而无需进行任何更改,但结果会有所不同。
简短的工作示例:
\documentclass[a4paper] {article}
\usepackage[utf8]{inputenc}
\usepackage{biblatex}
\addbibresource{testbib.bib}
\begin{document}
Allia \cite{Equit2015} est \cite{Bohnsack2000} omnis
\printbibliography
\end{document}
添加\nocite{*}
也不会改变结果
使用
\usepackage[
backend=biber,
style=numeric,
]{biblatex}
而不是我使用的短代码,这不会改变结果。
我总是收到以下错误信息:
This is BibTeX, Version 0.99d (MiKTeX 20.10) The top-level auxiliary
file: texstudio_ojuMPj.aux I found no \citation commands---while
reading file texstudio_ojuMPj.aux I found no \bibdata command---while
reading file texstudio_ojuMPj.aux I found no \bibstyle command---while
reading file texstudio_ojuMPj.aux (There were 3 error messages)
测试文件.bib
% Encoding: UTF-8
@Book{Bohnsack2000,
editor = {Bohnsack, Ralf [Verfasser/in]},
publisher = {Leske + Budrich},
title = {Rekonstruktive Sozialforschung: Einführung in Methodologie und Praxis qualitativer Forschung},
year = {2000},
address = {Opladen},
edition = {4., durchges. Aufl.},
isbn = {3-8100-2759-6},
note = {Literaturverz. S. 249 - 274},
series = {Lehrtexte},
keywords = {Qualitative Sozialforschung},
language = {Deutsch},
pages = {278 Seiten},
}
@Book{Equit2015,
editor = {Equit, Claudia [Herausgeber/in]},
publisher = {Beltz Juventa},
title = {Handbuch Grounded Theory: von der Methodologie zur Forschungspraxis},
year = {2015},
address = {Weinheim, Bergstr},
isbn = {978-3-7799-3296-3},
note = {ZLB: Amerika-Gedenkbibliothek (AGB)},
language = {Deutsch},
pages = {511 Seiten},
}
@Comment{jabref-meta: databaseType:bibtex;}
答案1
您在 .tex 文件中声明要使用 biber 时,却运行 BibTeX 作为后端。这很可能是因为 BibTeX 已配置为 TeXstudio 中的标准参考书目工具。要将其更改为 biber,请转到:选项 -> 配置 TeXstudio -> 构建。在那里,将“默认参考书目工具”更改为txs:///biber
。这应确保 TeXstudio 默认运行 biber 来编译参考书目。如果您再次切换回使用 BibTeX 作为后端,则需要将其改回txs:///bibtex
答案2
告诉 TexStudio 您想要使用 biber 的另一种方法是向您的 .tex 文件添加魔术注释“%!BIB TS-program = biber”。
例子:
% !TeX TS-program = pdflatex
% !TeX encoding = UTF-8
% !TeX spellcheck = pt_BR
% !TeX root = fichamento.tex
% !BIB TS-program = biber