Biblatex 和 thumbs 包

Biblatex 和 thumbs 包

在以下示例中,我使用了“biblatex”和“thumbs”包。我需要一个缩略图的概览页 - 请参阅文档的第 5 页。我的书中有 13 章,但概览中只有 6 章(见图)。

如果我从序言中删除“biblatex”和“csquote”包,那么我就有了如我的概述页面中所预测的第 13 章。

\documentclass[twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage[hyperindex=false, linktoc=all]{hyperref} 
\hypersetup{colorlinks=true,linkcolor=blue, citecolor=blue}
\usepackage[thumblink=none,linefill=dots,height={auto},minheight={33pt},%
            width={40pt},distance={2mm},topthumbmargin={40pt},bottomthumbmargin={40pt},%
            nophantomsection=false,ignorehoffset=true,ignorevoffset=true,final=true,%
            hidethumbs=false,verbose=true]{thumbs}           
\usepackage{lipsum}
\usepackage[backend=bibtex, style=authoryear, backref, useprefix=true]{biblatex}
\usepackage{csquotes}

\begin{document}
\pagenumbering{arabic}
\section*{Example for thumbs}
\tableofcontents
\addthumbsoverviewtocontents{chapter}{Thumb marks overview}
\thumbsoverview{Table of Thumbs}

\chapter{Chaptitre 1}
\addthumb{First Chap}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 2}
\addthumb{Chaptitre 2}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 3}
\addthumb{Chaptitre 3}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 4}
\addthumb{Chaptitre 4}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 5}
\addthumb{Chaptitre 5}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 6}
\addthumb{2Chaptitre 6}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 7}
\addthumb{Chaptitre 7}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 8}
\addthumb{Chaptitre 8}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 9}
\addthumb{Chaptitre 9}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 10}
\addthumb{Chaptitre 10}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 11}
\addthumb{Chaptitre 11}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 12}
\addthumb{Chaptitre 12}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 13}
\addthumb{Chaptitre 13}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]
\end{document}

在此处输入图片描述

编译 3 次。Linux Debian Mint Edition、TeXLive、TeXmaker 4.5

答案1

正如评论中提到的,biblatex 修补了 \addtocontents,以便在各种 toc 文件中插入代码,从而混淆缩略图计数器。您可以像这样修补缩略图:

\documentclass[twoside]{book}

%save the old definition:
\let\oldaddtocontents\addtocontents

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}

\usepackage[backend=bibtex, style=authoryear, backref, useprefix=true]{biblatex}
\usepackage{csquotes}

\usepackage[hyperindex=false, linktoc=all]{hyperref}
\hypersetup{colorlinks=true,linkcolor=blue, citecolor=blue}

\usepackage[thumblink=none,linefill=dots,height={auto},minheight={33pt},%
            width={40pt},distance={2mm},topthumbmargin={40pt},bottomthumbmargin={40pt},%
            nophantomsection=false,ignorehoffset=true,ignorevoffset=true,final=true,%
            hidethumbs=false,verbose=true]{thumbs}

\usepackage{xpatch}
%restore (twice!) the definition in \addthumb:
\xpatchcmd{\addthumb}{\addtocontents}{\oldaddtocontents}{}{}            
\xpatchcmd{\addthumb}{\addtocontents}{\oldaddtocontents}{}{}

\usepackage{lipsum}


\begin{document}
\pagenumbering{arabic}
\section*{Example for thumbs}
\tableofcontents

\addthumbsoverviewtocontents{chapter}{Thumb marks overview}
\thumbsoverview{Table of Thumbs}

\chapter{Chaptitre 1}
\addthumb{First Chap}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 2}
\addthumb{Chaptitre 2}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 3}
\addthumb{Chaptitre 3}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 4}
\addthumb{Chaptitre 4}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 5}
\addthumb{Chaptitre 5}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 6}
\addthumb{2Chaptitre 6}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 7}
\addthumb{Chaptitre 7}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 8}
\addthumb{Chaptitre 8}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 9}
\addthumb{Chaptitre 9}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 10}
\addthumb{Chaptitre 10}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 11}
\addthumb{Chaptitre 11}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 12}
\addthumb{Chaptitre 12}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]

\chapter{Chaptitre 13}
\addthumb{Chaptitre 13}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\lipsum[1]
\end{document}

相关内容