HL3t9.png

那么如何进行修订其样式,下面网友给了一个方案另辟蹊径,抛开了该宏包,自己动手来实现,实际其代码复杂度也很一般。

% openany to make a side by side picture
\documentclass[11pt,a4paper,openany]{book}

\usepackage{titlesec}
\usepackage{titleps}
\usepackage{tikz}

\newcommand{\chapnumfont}{%
  \fontsize{100}{100}\usefont{T1}{ptm}{b}{n}%
}

\colorlet{chapbgcolor}{gray!75}
\colorlet{chapnumcolor}{black!60}

\newcommand{\chaptitlenumbered}[1]{%
  \begin{tikzpicture}
  \fill[chapbgcolor!70,rounded corners=0pt] (0,2.3) rectangle (\linewidth,0);
  \node[
    align=right,
    anchor=south east,
    inner sep=8pt,
    font=\huge\normalfont\bfseries
  ] at (0.987\linewidth,0) {\strut#1};
  \node[
    align=right,
    font=\fontsize{60}{62}\usefont{OT1}{ptm}{b}{it},
    text=chapnumcolor
  ] at (0.975\linewidth,2.1) {\thechapter};
  \end{tikzpicture}%
}

\newcommand{\chaptitleunnumbered}[1]{%
  \begin{tikzpicture}
  \fill[chapbgcolor!70,rounded corners=0pt] (0,2.3) rectangle (\linewidth,0);
  \node[
    align=right,
    anchor=south east,
    inner sep=8pt,
    font=\huge\normalfont\bfseries
  ] at (0.987\linewidth,0) {\strut#1};
  \end{tikzpicture}%
}

\titleformat{name=\chapter}[display]
  {\normalfont\huge\bfseries\sffamily}
  {}
  {0pt}
  {\chaptitlenumbered}
\titleformat{name=\chapter,numberless}[display]
  {\normalfont\huge\bfseries\sffamily}
  {}
  {25pt}
  {\chaptitleunnumbered}
\titlespacing*{\chapter}
  {0pt}
  {-126pt}
  {33pt}

\setlength\headheight{15pt}

\begin{document}
\tableofcontents
\chapter{A chapter}
\mbox{}
\newpage
More text...
\newpage
Even more text...
\end{document}

样式效果图如下,显示效果也是非常不错:

5qkoM.png

其代码修正版本看看这个链接:https://tex.stackexchange.com/questions/463598/title-spacing-in-bjornstrup-chapter-removing-chapter-number-from-contents

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部