TexShop 中的 Biblatex-Chicago:错误:找不到 .bib

TexShop 中的 Biblatex-Chicago:错误:找不到 .bib

我是一名人文学科的博士候选人,我只能说自己对技术非常精通,而这些精通都是因为我与那些知道自己在做什么的人一起生活。我刚刚开始写论文,希望将 BibDesk 设置为与 TexShop 集成的参考管理系统。到目前为止,我还没有成功地排版参考文献或制作参考书目。我的领域需要根据《芝加哥格式手册》进行格式化,为此我尝试使用 Biblatex-Chicago。

我有一个文件,其开头为:

\documentclass[letterpaper,12pt]{article}
%\documentclass[letterpaper,11pt]{article}

\usepackage{fullpage}
\usepackage{fancyhdr}
\usepackage{nameref}
\usepackage{marginnote}
\usepackage[top=1in, bottom=1in, inner=0.25in, outer=2.75in, marginparwidth=2.50in]{geometry}
\usepackage{setspace}

\usepackage[
    notes,
    backend=biber,
    hyperref=true
]{biblatex-chicago}

\addbibresource{DissCh2-Bibliography}

\title{Half-Draft}
\author{Dissertation Chapter 2}
\date{6 November, 2013}                % Activate to display a given date or no date


\begin{document}

排版时,我仍然只能在脚注中看到引用键。在 LaTeX 中排版时我没有看到任何错误。当我切换到 BibTex(按照我见过的推荐的 Latex+Bibtex+Latex+Latex 排版顺序)时,我收到以下错误:

INFO - This is Biber 1.6
INFO - Logfile is '20131021-Hist934-SeminarPaper-SFD-HalfDraft.blg'
INFO - Reading '20131021-Hist934-SeminarPaper-SFD-HalfDraft.bcf'
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'DissCh2-Bibliography' for section 0
ERROR - Cannot find 'DissCh2-Bibliography'!
INFO - ERRORS: 1

我将 .bib 文件与 .tex 以及该文档的其他文件存储在同一个文件夹中。

我还尝试使用以下方法添加参考书目:

\bibliographystyle{plain}
\bibliography{DissCh2-Bibliography}

\end{document}

尝试在 LaTeX 中排版时会出现错误:

Package bib latex Warning: Missing 'hyperref' package.
(biblatex)                 Setting hyperref=false

(./20131021-Hist934-SeminarPaper-SFD-HalfDraft.aux)
*geometry* drive: auto-detecting
*geometry* detected driver: pdftex
No file 20131021-Hist934-SeminarPaper-SFD-HalfDraft.bbl.
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/omscmr.fd) [1{/usr/local/texlive/2013/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2]

LaTeX Warning: Citation 'Logan:1677fk' on page 3 undefined on input line 114.

[3] [4] [5] 

! Package biblatex Error: '\bibliographystyle' invalid.

See the biblatex package documentation for explanation. 
Type H <return> for immediate help
. . . 

l.152 \bibliographystyle{plain}

?

当我H <return>按照提示输入时,它会告诉我Your command was ignored。有人可以帮忙吗?

编辑*** 感谢大家的见解。看来我确实搞不清楚\bibliography{}和之间的区别addbibresource{}。使用后者时添加 .bib 解决了这个问题,而且我发现,只要处理得当,前者也能正常工作。谢谢大家!

答案1

正如其他人所说,biber无法找到您的.bib文件,因为您没有告诉它它的全名,即DissCh2-Bibliography.bib。提供全名并删除\bibliographystyle\bibliography命令应该可以让您重新启动并运行。

... 但是,鉴于您刚刚开始撰写论文(太长了,无法发表评论),因此需要提出一些意见。相信我,最好现在就做出改变,而不是在论文进行到一半或即将结束时才做出改变。

首先,虽然在 documentclass 中排版单个论文章节可能很诱人article,但实际上并不建议这样做。最终,您将拥有由多个章节(可能还有附录和其他内容)组成的整篇论文,而该类article完全不适合这样做。您应该尽快将您的工作流程切换到或reportbook,或者(我的建议)功能更丰富的类之一,例如memoir或 KOMA-script 类(scrreprtscrbook),或者也许classicthesis。这些功能丰富的类为您提供了许多“开箱即用”的功能。

但是,让我们假设您正在使用简单report类(毕竟这没有什么错:它只是意味着您需要加载更多的包来进行您想要/需要/渴望的调整)。

\documentclass[letterpaper,12pt]{report}

% \usepackage{fullpage}  % <-- probably not needed; use geometry
\usepackage{fancyhdr}
% \usepackage{nameref}   % <-- just load hyperref instead (see below)
\usepackage{marginnote}
\usepackage[top=1in, bottom=1in, inner=0.25in, outer=2.75in, marginparwidth=2.50in]{geometry}
\usepackage{setspace}

到目前为止一切顺利。我建议加载fontencinputenc您计划用来pdflatex编译文档(或者fontspec如果使用xelatexlualatex):

\usepackage[T1]{fontenc}    % strongly recommended
\usepackage[utf8]{inputenc} % if the in the humanities, you probably will need more than just ASCII

现在真正的问题是biblatex;我强烈建议您加载babelcsquotes获取报价和多语言支持。目前,我们将保持简单(仅英语):

\usepackage[american]{babel} % or option 'british'
\usepackage{csquotes}        % many options skipped for now
\usepackage[
    notes,
    backend=biber,
    hyperref=true  % <-- note how you are asking for hyperref integration
]{biblatex-chicago}

\addbibresource{DissCh2-Bibliography.bib} % biber can do more than just `.bib` files, so you need to specify the extension.

通常情况下,你应该将其hyperref作为最后一个包加载(或者接近最后一个:参见这个问题. 我们再次将其简化:

\usepackage{xcolor} % <-- for coloured links
\usepackage[colorlinks, allcolors=blue, breaklinks]{hyperref} % <-- many more options...

这些应该足以让您开始。综合起来,您可以执行以下操作:

\documentclass[letterpaper,12pt]{report}
% the following filecontents is just 
% for the sake of getting a self-contained example file
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{aaa,
  author = {Smith, John},
  title =  {Article Title},
  journal = {Journal Title},
  date =    2000,
  volume =  30,
  number =  2,
  pages =   {100--120},
}
\end{filecontents}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{fancyhdr}
\usepackage{marginnote}
\usepackage[top=1in, bottom=1in, inner=0.25in, outer=2.75in, marginparwidth=2.50in]{geometry}
\usepackage{setspace}

\usepackage[american]{babel} 
\usepackage{csquotes}        
\usepackage[
    notes,
    backend=biber,
    hyperref=true  
]{biblatex-chicago}

% \addbibresource{DissCh2-Bibliography.bib}
\addbibresource{\jobname.bib} % <-- 'name' of bibliography above

\usepackage{xcolor}
\usepackage[colorlinks, allcolors=blue, breaklinks]{hyperref}

\begin{document}

\chapter{DissCh2}

A citation.\autocite{aaa}

\printbibliography
\end{document}

现在,这种结构之所以有意义,是因为它允许您拆分章节,然后通过\include{DissCh2}(比如说)将它们包含在此主文件中。这将使编辑章节变得更容易一些,因为内容更加条理清晰:

% greatly simplified masterfile
\documentclass{report}
... preamble stuff goes here
\begin{document}
\include{abstract}
\include{acknowledgements}
\tableofcontents
... other front matter
\include{chapter01}
\include{DissCh2}
... back matter stuff
\printbibliography
\end{document}

相关内容