我对 Tufte 课程中的引用有些疑问。我有几个与此相关的问题,我将在下面发布,但首先我将提供一个最小工作示例 test.tex:
\documentclass[nohyper,nobib,nofonts]{tufte-book}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{testBib.bib}
\usepackage{hyphenat}
\usepackage{csquotes}
\begin{document}
\chapter{chapter}
Some text~\autocite{bobylev}.
\section{section}
Lots and lots of more text~\autocite{Zhong}.
\subsection{subsection}
Delicious yummy text~\autocite{xu2004}. OmNomNom~\autocite{Lockerby}.
\printbibliography
\end{document}
还有一个简单的书目 testBib.bib:
@article{bobylev,
author = {Bobylev, A. V.},
title = {The Chapman–Enskog and Grad methods for solving the
Boltzmann equations},
journaltitle = {Soviet Physics - Doklady},
number = {27},
year = {1982}
}
@article{Zhong,
author = {X. Zhong, R.W. Maccormack and D.R. Chapman},
title = {Stabilization of the Burnett equations and application to high-altitude hypersonic flows},
journaltitle = {AIAA Journal},
year = {1993}
}
@article{Lockerby,
title = "High-resolution Burnett simulations of micro Couette flow and heat transfer ",
journaltitle = "Journal of Computational Physics ",
year = "2003",
author = "Lockerby, D.A. and Reese J.M."
}
@article{xu2004,
title={Microchannel flow in the slip regime: gas-kinetic BGK--Burnett solutions},
author={Xu, K. and Li, Z.},
journaltitle={Journal of Fluid Mechanics},
year={2004}
}
其结果如下:
为了获得编号的章节、部分和小节(不是 tufte-book 类中的默认设置),我对 tufte-common.def 进行了以下更改,更改
\setcounter{secnumdepth}{-1}
到
\setcounter{secnumdepth}{2}
并添加
\setcounter{tocdepth}{2}
所有这些都编译“正常”,但会产生以下错误和警告
问题:
- 这些错误似乎与我在 tufte-common.def 中所做的更改有关,但还有什么其他方法可以实现编号章节、节和小节呢?
- 为什么内容不显示章节和小节,这不是 \setcounter{tocdepth}{2} 所做的吗?
- 我必须手动删除 test.bbl 和 test-blx.bib 文件,或者向 bibTest.bib 文件添加新条目来更新参考书目,也就是说,除非我这样做,否则我在 .bib 文件中所做的更改不会显示出来。这不可能是对的,对吧?
- 参考书目不是按照引用顺序排列的,反之亦然,我希望我的文本中第一个引用显示为 [1],第二个数字显示为 [2] 等。而不是现在的样子,[1]、[3]、[2]、[4]。我知道 biblatex 有排序选项和不同的引用样式,但我的努力都没有得到我想要的结果。一定有办法实现按升序排列的参考文献吗?我也尝试过使用 baceknd=biber,但这只会产生更多错误消息。
- 有人遇到过这个警告吗?解释一下,最好有解决办法。
附加信息:使用 tufte-book class v3.5.0、MiKTeX 2.9 和 Sublime Text 2.0.2 作为文本编辑器。
我意识到这是一个相当长的帖子,包含很多问题,因此我将非常感激对我的部分或所有问题的回答:)
答案1
尽管存在错误,但您的示例仍可以很好地编译,如下所示(您可能忘记了\tableofcontents
):
\documentclass[nobib]{tufte-book}
\usepackage[backend=bibtex,style=numeric,sorting=none]{biblatex}
\addbibresource{testBib.bib}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}
\title{A simple document}
\author{An author}
\begin{document}
\maketitle
\tableofcontents
\chapter{chapter}
Some text~\cite{bobylev}.
\section{section}
Lots and lots of more text~\cite{Zhong}.
\subsection{subsection}
Delicious yummy text~\cite{xu2004}. OmNomNom~\cite{Lockerby}.
\printbibliography
\end{document}
natbib
Tufte 类使用的似乎与 不兼容biblatex
,因此错误消息不会消失,尽管它可以编译正常(请参阅这)。
至于你的问题#4,sorting=none
这招很管用。