章节缩略图彩色框

章节缩略图彩色框

我想在我的代码中添加彩色章节缩略图

\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}

结果:

在此处输入图片描述

相关内容