章节样式:如何像 veelo 样式一样在边缘放置一个框?

章节样式:如何像 veelo 样式一样在边缘放置一个框?

我想修改回忆录文档(如下)的 BlueBox 章节样式,使得蓝框位于页面的边缘,就像 veelo 样式一样。

\documentclass{memoir}
\usepackage{fourier} % or what ever
\usepackage[scaled=.92]{helvet}%. Sans serif - Helvetica
\usepackage{color,calc}
\newsavebox{\ChpNumBox}
\definecolor{ChapBlue}{rgb}{0.00,0.65,0.65}
\makeatletter
\newcommand
*
{\thickhrulefill}{%
\leavevmode\leaders\hrule height 1\p@ \hfill \kern \z@}
\newcommand
*
\BuildChpNum[2]{%
  \begin{tabular}[t]{@{}c@{}}
  \makebox[0pt][c]{#1\strut} \\[.5ex]
  \colorbox{ChapBlue}{%
\rule[-10em]{0pt}{0pt}%
\rule{1ex}{0pt}\color{black}#2\strut
\rule{1ex}{0pt}}%
  \end{tabular}
}
\makechapterstyle{BlueBox}{%
  \renewcommand{\chapnamefont}{\large\scshape}
  \renewcommand{\chapnumfont}{\Huge\bfseries}
  \renewcommand{\chaptitlefont}{\raggedright\Huge\bfseries}
  \setlength{\beforechapskip}{20pt}
  \setlength{\midchapskip}{26pt}
  \setlength{\afterchapskip}{40pt}
  \renewcommand{\printchaptername}{}
  \renewcommand{\chapternamenum}{}
  \renewcommand{\printchapternum}{%
\sbox{\ChpNumBox}{%
\BuildChpNum{\chapnamefont\@chapapp}%
{\chapnumfont\thechapter}} }
  \renewcommand{\printchapternonum}{%
\sbox{\ChpNumBox}{%
\BuildChpNum{\chapnamefont\vphantom{\@chapapp}}%
{\chapnumfont\hphantom{\thechapter}}}}
  \renewcommand{\afterchapternum}{}
  \renewcommand{\printchaptertitle}[1]{%
\usebox{\ChpNumBox}\hfill
\parbox[t]{\hsize-\wd\ChpNumBox-1em}{%
  \vspace{\midchapskip}%
  \thickhrulefill\par
  \chaptitlefont ##1\par}}%
}
\chapterstyle{BlueBox}
\begin{document}
\chapter{Introduction}
tata yoyo
\end{document}

veelo 章节样式:

维洛

bluebox章节样式:

蓝盒

我想将蓝色框移到左边或右边。

非常感谢你的帮助!nbi

答案1

这是初稿,但如果 OP 想要进一步完善,则需要提供更多信息。

与原作者在其 MWE 中提供的内容相比,变化如下

  • 蓝色框被放置在\llap

  • #2章节号(的参数)两侧的蓝色边距\BuildChpNum从 1ex 增加到 2ex

  • 实际章节号本身被放置在固定宽度中\makebox,以便当章节变成两位数时蓝框宽度不会改变。

  • 在搭接框的右侧放置了 2cm 的附加填充物,以将蓝色框推至边缘。

  • 用于\parbox设置章节标题的 (##1的参数\makechapterstyle)之前与蓝色框之间留有 1em 的间隙。现在蓝色框向左重叠,该 1em 填充被移除,因此章节标题与边距左对齐。


\documentclass{memoir}
\usepackage{fourier} % or what ever
\usepackage[scaled=.92]{helvet}%. Sans serif - Helvetica
\usepackage{color,calc}
\newsavebox{\ChpNumBox}
\definecolor{ChapBlue}{rgb}{0.00,0.65,0.65}
\makeatletter
\newcommand
*
{\thickhrulefill}{%
\leavevmode\leaders\hrule height 1\p@ \hfill \kern \z@}
\newcommand
*
\BuildChpNum[2]{%
  \llap{\begin{tabular}[t]{@{}c@{}}
  \makebox[0pt][c]{#1\strut} \\[.5ex]
  \colorbox{ChapBlue}{%
\rule[-10em]{0pt}{0pt}%
\rule{2ex}{0pt}\color{black}\makebox[7ex]{#2}\strut
\rule{2ex}{0pt}}%
  \end{tabular}\hspace{2cm}%
}}
\makechapterstyle{BlueBox}{%
  \renewcommand{\chapnamefont}{\large\scshape}
  \renewcommand{\chapnumfont}{\Huge\bfseries}
  \renewcommand{\chaptitlefont}{\raggedright\Huge\bfseries}
  \setlength{\beforechapskip}{20pt}
  \setlength{\midchapskip}{26pt}
  \setlength{\afterchapskip}{40pt}
  \renewcommand{\printchaptername}{}
  \renewcommand{\chapternamenum}{}
  \renewcommand{\printchapternum}{%
\sbox{\ChpNumBox}{%
\BuildChpNum{\chapnamefont\@chapapp}%
{\chapnumfont\thechapter}} }
  \renewcommand{\printchapternonum}{%
\sbox{\ChpNumBox}{%
\BuildChpNum{\chapnamefont\vphantom{\@chapapp}}%
{\chapnumfont\hphantom{\thechapter}}}}
  \renewcommand{\afterchapternum}{}
  \renewcommand{\printchaptertitle}[1]{%
\usebox{\ChpNumBox}\hfill
\parbox[t]{\hsize-\wd\ChpNumBox}{%
  \vspace{\midchapskip}%
  \thickhrulefill\par
  \chaptitlefont ##1\par}}%
}
\chapterstyle{BlueBox}
\begin{document}
\chapter{Introduction}
tata yoyo
\setcounter{chapter}{9}
\chapter{New Section}
Testing double-digit chapter numbers

\end{document}

在此处输入图片描述

相关内容