我想在我的代码中添加彩色章节缩略图
\documentclass[headsepline,BCOR=10mm,11pt,twoside,openright,cleardoublepage=empty,bibliography=totoc,numbers=noenddot]{scrbook}
\usepackage[activate=.{true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage[paperwidth=17cm,paperheight=24cm,top=2.5cm,bottom=2.5cm,inner=2.0cm,outer=1.5cm]{geometry}
\usepackage[numbers,comma,square,sort&compress]{natbib}
\usepackage[format=plain,singlelinecheck=false,font={footnotesize,sl},labelfont=bf]{caption}
\makeatletter
\newcommand{\thickhline}{
\noalign {\ifnum 0=`}\fi \hrule height 1pt
\futurelet \reserved@a \@xhline
}
\makeatother
\newcolumntype{C}[1]{>.{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\let\svthefootnote\thefootnote
%\textheight 1in
\newcommand\blankfootnote[1]{%
\let\thefootnote\relax\footnotetext{#1}%
\let\thefootnote\svthefootnote%
}
\begin{document}
\input{chapters 1}
\input{chapters 1}
\input{chapters 1}
\input{chapters 1}
\input{chapters 8}
\end{document}
我只想要侧边彩色框来标识前四章的每一章;例如,我不希望第八章有它!(我希望每一章的框都能一页一页地移动)我知道这很难,希望我们能找到解决方案!
编辑:我想在每一页的页边空白处用不同颜色标记章节,这样当书合上时就可以看到。不同的章节用不同的颜色,但不是每一章都用不同的颜色!我尝试添加:
\usepackage{tikzpagenodes}
\usepackage{everypage}
\usepackage{lipsum}
\usepackage{etoolbox}
\newtoggle{skippage}
\togglefalse{skippage}
\makeatletter
\patchcmd{\cleardoubleoddstandardpage}%
{\hbox {}\newpage}%
{\hbox {}\toggletrue{skippage}\newpage\togglefalse{skippage}}%
{}{}
\makeatother
\AddEverypageHook{%
\ifnum\value{chapter}<8
\nottoggle{skippage}{%
\begin{tikzpicture}[remember picture,overlay]
\node[fill=blue,text=white] at ([yshift=100pt]current page marginpar area.center) {\resizebox{!}{1cm}{\thechapter}};
\end{tikzpicture}% label
}{}
\fi
} b
但它不起作用,正如我从你的截图和你的截图中看到的那样,它离页面边缘不太近
答案1
如果我理解正确的话,您希望在每一页的页边空白处都有章节标记,但在某一章之后没有标记。以下 MWE 使用包tikzpagenodes
来绘制章节标记,而不是chapterthumbs
包,因为tikzpagenodes
看起来更强大且易于使用。该解决方案建立在边注空间中章节号的定位。此外,该everypage
包用于将标记添加到每一页。这取决于使用 的章节号\ifnum\value{chapter}<8
,即,仅当章节号小于 8 时才打印一些内容。这种方法的一个可能的缺点是章节末尾的空白偶数页也被编号。为了防止这种情况,\cleardoubleoddstandardpage
修补了内部宏以在每次使用这样的空白页时设置一个切换,并且仅当此切换为 false 时才打印章节标记。
编辑:每章使用不同的颜色,页边距更多(偶数页左边距,奇数页右边距)。这使用\colorseries
来自xcolor
包的颜色,如果您想使用其他颜色,则可以检查xcolor
文档寻找替代方案(第 34 页)。
梅威瑟:
\documentclass[headsepline,BCOR=10mm,11pt,twoside,openright,cleardoublepage=empty,bibliography=totoc,numbers=noenddot]{scrbook}
\usepackage{xcolor}
\usepackage{tikzpagenodes}
\definecolorseries{chcolor}{rgb}{grad}[rgb]{.95,.85,.55}{3,11,17}
\resetcolorseries{chcolor}
\usepackage{everypage}
\usepackage{lipsum}
\usepackage{etoolbox}
\newtoggle{skippage}
\togglefalse{skippage}
\makeatletter
\patchcmd{\cleardoubleoddstandardpage}%
{\hbox {}\newpage}%
{\hbox {}\toggletrue{skippage}\newpage\togglefalse{skippage}}%
{}{}
\makeatother
\AddEverypageHook{%
\ifnum\value{chapter}<8
\nottoggle{skippage}{%
\ifnumodd{\thepage}{\def\xsft{45pt}}{\def\xsft{-45pt}}
\begin{tikzpicture}[remember picture,overlay]
\node[fill={chcolor!![\thechapter]},text=white] at ([yshift=100pt,xshift=\xsft]current page marginpar area.center) {\resizebox{!}{1cm}{\thechapter}};
\end{tikzpicture}% label
}{}
\fi
}
\begin{document}
\chapter{First chapter}
\lipsum[1-8]
\chapter{Second chapter}
\lipsum[1-3]
\chapter{Third chapter}
\chapter{Fourth chapter}
\chapter{Fifth chapter}
\chapter{Sixth chapter}
\lipsum[1-6]
\chapter{Seventh chapter}
\chapter{Eighth chapter}
\lipsum[1-3]
\end{document}
结果: