使用 biblatex 和 Tufte 风格的引用产生了奇怪的结果

使用 biblatex 和 Tufte 风格的引用产生了奇怪的结果

我对 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}

所有这些都编译“正常”,但会产生以下错误和警告

错误

问题:

  1. 这些错误似乎与我在 tufte-common.def 中所做的更改有关,但还有什么其他方法可以实现编号章节、节和小节呢?
  2. 为什么内容不显示章节和小节,这不是 \setcounter{tocdepth}{2} 所做的吗?
  3. 我必须手动删除 test.bbl 和 test-blx.bib 文件,或者向 bibTest.bib 文件添加新条目来更新参考书目,也就是说,除非我这样做,否则我在 .bib 文件中所做的更改不会显示出来。这不可能是对的,对吧?
  4. 参考书目不是按照引用顺序排列的,反之亦然,我希望我的文本中第一个引用显示为 [1],第二个数字显示为 [2] 等。而不是现在的样子,[1]、[3]、[2]、[4]。我知道 biblatex 有排序选项和不同的引用样式,但我的努力都没有得到我想要的结果。一定有办法实现按升序排列的参考文献吗?我也尝试过使用 baceknd=biber,但这只会产生更多错误消息。
  5. 有人遇到过这个警告吗?解释一下,最好有解决办法。

附加信息:使用 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}

natbibTufte 类使用的似乎与 不兼容biblatex,因此错误消息不会消失,尽管它可以编译正常(请参阅)。

至于你的问题#4,sorting=none这招很管用。

相关内容