我问过类似问题问题昨天在其中询问如何thumbs
从部分和参考书目中删除。@Pieter van Oostrum 评论说解决方案是将 放在和\clearpage
\stopthumb
之前。但是,我还提到了缩略图没有正确向下移动,后来我发现这是由某些章节引起的(我正在编写手稿集,因此除了最后的主要参考书目外,我还需要单独的参考书目)。MWE 是:\part
\printbibliography
refsection
main.tex
\documentclass[pdftex,10pt,b5paper,twoside]{book}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}
\usepackage[Glenn]{fncychap}
\ChNameVar{\Large\fontfamily{cmbright}\selectfont\color{black}}
\ChNumVar{\Huge\fontfamily{cmbright}\selectfont\color{black}}
\ChTitleVar{\Large\fontfamily{cmbright}\selectfont\scshape\color{black}}
\usepackage[height={2cm},distance={5mm},topthumbmargin={auto},bottomthumbmargin={auto}]{thumbs}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage[backend=biber, natbib=true, style=authoryear, sorting=nyt, maxbibnames=99, maxcitenames=2, uniquename=false, uniquelist=false]{biblatex}
\addbibresource{bibliography.bib}
\newcommand{\thumbforchapter}{\addthumb{Chapter \thechapter}{\Large{\thechapter}}{white}{gray}}
\begin{document}
\pagenumbering{arabic}
\part{Introduction}
\chapter{Intro} \label{chap:1}\thumbforchapter
\lipsum[1-5] \cite{lipsum}
\clearpage \stopthumb
\part{Manuscripts}
\begin{refsection}
\chapter{Manuscript $1$} \label{chap:2}\thumbforchapter
\lipsum[6-10] \cite{lipsum}
\printbibliography[title={BIBLIOGRAPHY},heading=subbibliography]
\end{refsection}
\begin{refsection}
\chapter{Manuscript 2} \label{chap:3}\thumbforchapter
\lipsum[11-15] \cite{lipsum}
\end{refsection}
\begin{refsection}
\chapter{Manuscript 3} \label{chap:4}\thumbforchapter
\lipsum[16-20] \cite{lipsum}
\clearpage \stopthumb
\end{refsection}
\part{Conclusion}
\chapter{Conclusion} \label{chap:5}\thumbforchapter
\lipsum[21]
\clearpage \stopthumb
\printbibliography
\end{document}
MWEbibliography.bib
是:
@Manual{lipsum,
title = {lipsum -- Easy access to the Lorem Ipsum dummy text},
author = {Patrick Happel},
year = {2014},
note = {\LaTeX~package version 1.3},
url = {https://www.ctan.org/pkg/lipsum},
}
我该如何防止refsection
被打扰thumbs
?
另外,是否可以thumbs
从章节页面中删除?
答案1
像这样的环境\begin{refsection}...\end{refsection}
隐含着一个组,这意味着该组内部发生的一切都是该组本地的,除非它被明确声明为全局的。
具体来说,的位置计算\addthumb
是通过本地分配完成的,因此位置不考虑内部\thumbforchapter
的refsection
。
解决这个问题的一种方法是到处thumb
使用全局计数器操作(几乎所有其他操作都已经是全局的)。(话虽如此,在文档的大部分内容中进行分组通常是很不寻常的,所以我可以想象thumb
包的作者不想考虑到这一点。)
不幸的是,所需的代码更改将是相当深远的(答案的早期版本包含仅在某些情况下有效的修复,真正的解决方案必须更加全面)。
在 MWE 中可行的另一个解决方案(因为章节标题中没有引用)是将 移到\thumbforchapter
之外refsection
。
\documentclass[10pt,b5paper,twoside]{book}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}
\usepackage[Glenn]{fncychap}
\ChNameVar{\Large\fontfamily{cmbright}\selectfont\color{black}}
\ChNumVar{\Huge\fontfamily{cmbright}\selectfont\color{black}}
\ChTitleVar{\Large\fontfamily{cmbright}\selectfont\scshape\color{black}}
\usepackage[height={2cm},distance={5mm},topthumbmargin={auto},bottomthumbmargin={auto}]{thumbs}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage[backend=biber, style=authoryear,]{biblatex}
\addbibresource{biblatex-examples.bib}
\newcommand{\thumbforchapter}{\addthumb{Chapter \thechapter}{\Large{\thechapter}}{white}{gray}}
\begin{document}
\pagenumbering{arabic}
\part{Introduction}
\chapter{Intro} \label{chap:1}\thumbforchapter
\lipsum[1-5] \cite{sigfridsson}
\clearpage \stopthumb
\part{Manuscripts}
\chapter{Manuscript $1$} \label{chap:2}\thumbforchapter
\begin{refsection}
\lipsum[6-10] \cite{sigfridsson}
\printbibliography[title={BIBLIOGRAPHY},heading=subbibliography]
\end{refsection}
\chapter{Manuscript 2} \label{chap:3}\thumbforchapter
\begin{refsection}
\lipsum[11-15] \cite{sigfridsson}
\end{refsection}
\chapter{Manuscript 3} \label{chap:4}\thumbforchapter
\begin{refsection}
\lipsum[16-20] \cite{sigfridsson}
\clearpage \stopthumb
\end{refsection}
\part{Conclusion}
\chapter{Conclusion} \label{chap:5}\thumbforchapter
\lipsum[21]
\clearpage \stopthumb
\printbibliography
\end{document}