我是一名人文学科的博士候选人,我只能说自己对技术非常精通,而这些精通都是因为我与那些知道自己在做什么的人一起生活。我刚刚开始写论文,希望将 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
完全不适合这样做。您应该尽快将您的工作流程切换到或report
类book
,或者(我的建议)功能更丰富的类之一,例如memoir
或 KOMA-script 类(scrreprt
或scrbook
),或者也许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}
到目前为止一切顺利。我建议加载fontenc
和inputenc
您计划用来pdflatex
编译文档(或者fontspec
如果使用xelatex
或lualatex
):
\usepackage[T1]{fontenc} % strongly recommended
\usepackage[utf8]{inputenc} % if the in the humanities, you probably will need more than just ASCII
现在真正的问题是biblatex
;我强烈建议您加载babel
和csquotes
获取报价和多语言支持。目前,我们将保持简单(仅英语):
\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}