簡單易得的樣式總有不如意的一面

網站之前分享了一個章節樣式的宏包 fncychap,有網友使用的時候遇到了一個問題就是其帶編號的章節樣式顯示是非常好的,但是不帶編號的樣式,顯得有點奇怪,多一個 0 的顯示,因此才有其想進行修正的念頭。如下圖是其默認的顯示效果:

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

分享到:
未經允許不得轉載:簡單易得的樣式總有不如意的一面
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪https://shop240512713.taobao.com/ 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。

        關注我們微信公眾號

        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]
        飞艇人工免费计划下载