每个偶数页上都有章节编号的方框

每个偶数页上都有章节编号的方框

如何创建一个带有当前章节编号的细框(适用于普通文本页面样式)?在每张偶数页的垂直中间例如,在页面的右端有一条细条纹,像这样

enter image description here

答案1

您可以在页面发货过程中通过以下方式将随机内容放置在页面上eso-pic

下面的示例将章节号(用 表示\thechapter)插入到页面右侧垂直居中的位置。\showchapterthumb<TF>如果设置为 ,则附加条件将启用章节号缩略图的显示\..true。默认值为\..false

enter image description here

\documentclass{report}

\usepackage{lipsum}
\usepackage{eso-pic,xcolor}

\definecolor{chapterthumbbg}{HTML}{6F7175}

\AddToShipoutPictureFG{%
  \AtPageLowerLeft{%
    \ifshowchapterthumb\ifodd\value{page}\else
      \makebox[\paperwidth][r]{%
        \raisebox{\dimexpr.5\paperheight-.5\height}{%
          \setlength{\fboxsep}{\baselineskip}%
          \colorbox{chapterthumbbg}{\textcolor{white}{\thechapter}}%
        }%
      }%
    \fi\fi
  }
}

\newif\ifshowchapterthumb

\sloppy% Just for this document

\begin{document}

\showchapterthumbfalse% Default

\tableofcontents

\clearpage

\showchapterthumbtrue% Show chapter thumbs

\chapter{First chapter}\lipsum[1-5]
\section{First section}\lipsum[6-10]
\section{Second section}\lipsum[11-15]
\section{Third section}\lipsum[16-20]
\section{Last section}\lipsum[21-25]

\chapter{Second chapter}\lipsum[1-5]
\section{First section}\lipsum[6-10]
\section{Second section}\lipsum[11-15]
\section{Third section}\lipsum[16-20]
\section{Last section}\lipsum[21-25]

\chapter{Third chapter}\lipsum[1-5]
\section{First section}\lipsum[6-10]
\section{Second section}\lipsum[11-15]
\section{Third section}\lipsum[16-20]
\section{Last section}\lipsum[21-25]

\chapter{Last chapter}\lipsum[1-5]
\section{First section}\lipsum[6-10]
\section{Second section}\lipsum[11-15]
\section{Third section}\lipsum[16-20]
\section{Last section}\lipsum[21-25]

\end{document}

添加背景页码仅仅是为了视觉目的。

答案2

像这样? 用 很容易  titleps,它带有titlesec

    \documentclass[12pt, twoside]{book}%

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[svgnames]{xcolor}
    \usepackage[showframe, nomarginpar]{geometry}
    \usepackage[pagestyles]{titlesec}
    \usepackage{lipsum}

    \newpagestyle{mine}{%
    \widenhead[2em][0em]{0em}{0em}
    \sethead[\smash{\colorbox{SlateGrey!70}{\rule[-1.5ex]{0pt}{5ex}\sffamily\Large\bfseries\thechapter}}][][]{}{}{}
    \setfoot{}{}{}
    }
    \pagestyle{mine}

    \begin{document}

    \chapter{introduction}
    \lipsum[1-8]

    \end{document} 

enter image description here

变体:将页面样式定义为

   \newpagestyle{thine}{%
    \widenhead[2em][0em]{0em}{0em}
    \sethead[\raisebox{-\dimexpr\headsep+\headheight+2ex\relax} {\colorbox{SlateGrey!70}{\rule[-1.5ex]{0pt}{5ex}\sffamily\Large\bfseries\thechapter}}][][]{}{}{}
    \setfoot{}{}{}
    }

得到这个: enter image description here

编辑:我想我明白你想要什么了。这段代码能达到你想要的效果吗?

    \newpagestyle{midpage}{%
    \widenhead[2em][0em]{0em}{0em}
    \sethead[\raisebox{-\dimexpr\headsep+\headheight+0.5\textheight\relax}{\colorbox{SlateGrey!70}{\parbox{1.4em}{\centering\rule[-2.8ex]{0pt}{8ex}\sffamily\Large\bfseries\thechapter}}}][][]{}{}{}
    \setfoot{}{}{}
    }
    \pagestyle{midpage}

enter image description here

相关内容