Цитаты, использующие biblatex вместе со стилем Тафте, дают странные результаты

Цитаты, использующие biblatex вместе со стилем Тафте, дают странные результаты

У меня возникли некоторые проблемы с цитатами в классе Тафте. У меня есть несколько вопросов, связанных с этим, которые я опубликую ниже, но сначала я предоставлю минимальный рабочий пример, 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}

И простой тест по библиографииBib.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 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, который используют классы Тафте, несовместим с biblatex, поэтому сообщения об ошибках не исчезнут, хотя он прекрасно компилируется (см.этот).

Что касается вашего вопроса №4, sorting=noneто это то, что нужно.

Связанный контент