我正在尝试编写一篇短文及其参考书目。我在 Win 7 下使用 AUCTeX。这就是要遵循的路线,不是吗?
- 编译
main.tex
pdflatex
- 在 main.tex 上启动 BibTex (这将生成
main.aux
) - 使用 pdflatex 编译 main.tex两次
我收到此错误消息
这是 BibTeX,版本 0.99d(TeX Live 2015/W32TeX) 顶级辅助文件:main.aux 读取文件 main.aux 时,我没有找到 \citation 命令 读取文件 main.aux 时,我没有找到 \bibdata 命令 读取文件 main.aux 时,我没有找到 \bibstyle 命令(有 3 条错误消息)
TeX 输出于 9 月 24 日星期六异常退出,代码为 2
这是 MWE。我哪里错了?
\documentclass[11pt, a4paper, twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm,]{geometry}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[useprefix, style=numeric-comp, sorting=nyt, backend=biber, hyperref=true]{biblatex}
\bibliography{articles}
\usepackage{fancyhdr} %with "twoside" \documentclass option!!
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage} % Left if Even, Right if Odd pg
\fancyhead[RE,LO]{Urban Gardens}
\fancyfoot[]{} %
\fancyfoot[]{}
% FONT CHOICE
% Palatino for serif & math, Helvetica for ss, Courier for tt
\usepackage{mathpazo} % math & rm
\linespread{1.50} % Palatino needs more leading (space between lines)
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\normalfont
\usepackage{graphicx}
\usepackage{booktabs}
% \usepackage{subcaption} % \begin{subfigure} within 'figure' environment
\usepackage[colorlinks=false, pdfborder={0 0 0}]{hyperref}
\usepackage[capitalize, italian]{cleveref}
\usepackage{lipsum}
\usepackage{keyval}
\usepackage{subfig}
\usepackage{caption}
\frenchspacing
% \graphicspath{{./img/}}
\title{My Essay}
\author{WW}
\date{}
\begin{document}
\maketitle{}
% \tableofcontents
\lipsum[2]
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{\bibname}
\nocite{*}
\printbibliography
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
参考书目articles.bib
只有 2 条记录。您能帮我检查错误吗?
答案1
你问,
>This is the route to follow, isn't it?
> compile main.tex with pdflatex [this generates main.aux]
> launch BibTex on main [this generates main.bbl]
> compile main.tex with pdflatex twice [this incorporates main.bbl into the pdf file]
这确实是值得走的路如果您的文档使用的是 BibTeX。但是,由于您的文档使用了biblatex
带有选项的包backend=biber
,因此您应该运行 biber,不是BibTeX. 那么,对于您的文档,正确的顺序是:
> run pdfLaTeX on main[.tex]
> run biber on main
> run pdfLaTeX on main
\bibliography{articles}
顺便说一句,你应该用以下代码替换弃用的指令
\addbibresource{articles.bib}
关于行距选择的两点意见:(a)不要直接操作低级 TeX 参数\linespread
。相反,加载setspace
包并发出指令\setstretch{1.5}
。(b)确实有人会遇到这样的建议:Palatino
字体的行距应该稍微宽松一些。然而,这个建议通常是针对 1.04 或 1.05 左右的系数,绝不1.5!如果你绝对必须增加行距,那就尽你所能。只是不要声称你这样做是因为Palatino
某种原因需要它……
\RequirePackage{filecontents}
\begin{filecontents}{articles.bib}
@misc{a:3001,
author = "Anne Author",
title = "Initial Thoughts",
year = 3001,
}
@misc{z:3002,
author = "Zo{\"e} Zwicky",
title = "Final Thoughts",
year = 3002,
}
\end{filecontents}
\documentclass[11pt, a4paper, twoside]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm]{geometry}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[useprefix, style=numeric-comp, sorting=nyt,
backend=biber, hyperref=true]{biblatex}
\addbibresource{articles.bib}
\usepackage{fancyhdr} %with "twoside" \documentclass option!!
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage} % Left if Even, Right if Odd pg
\fancyhead[RE,LO]{Urban Gardens}
\fancyfoot[]{} %
\fancyfoot[]{}
% FONT CHOICE
% Palatino for serif & math, Helvetica for ss, Courier for tt
\usepackage{mathpazo} % math & rm
%%%\linespread{1.50} % Palatino needs more leading (space between lines)
% Don't set the low-level parameter "\linespread" directly!
% Instead, load the "setspace" package and state "\setstretch{1.5}"
\usepackage{setspace}
\setstretch{1.5}
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\normalfont
\usepackage{graphicx}
\usepackage{booktabs}
% \usepackage{subcaption} % \begin{subfigure} within 'figure' environment
\usepackage{lipsum}
\usepackage{keyval}
\usepackage{subfig}
\usepackage{caption}
\usepackage[colorlinks=false, pdfborder={0 0 0}]{hyperref}
\usepackage[capitalize, italian]{cleveref}
\frenchspacing
% \graphicspath{{./img/}}
\title{My Essay}
\author{WW}
\date{}
\begin{document}
\maketitle{}
\tableofcontents
\bigskip
\hrule
\bigskip
\lipsum[2]
%\clearpage
\phantomsection
\addcontentsline{toc}{section}{\refname}
\nocite{*}
\printbibliography
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End: