我正在阅读用 TeX 创建的文档,它的章节标题相当不错。有人知道这是怎么做到的吗?
更新
好的,我使用 TikZ 已经取得了很大进展,唯一没有得到的是延伸到边缘的数字:
\usepackage{titlesec}
\usepackage{tikz}
\usetikzlibrary{calc}
\titleformat{\chapter}[display]
{}
{\hfill \tikz[remember picture] \node[] (nr) {\fontsize{20}{70}\selectfont\color{black}\textsc{Chapter~~} \fontsize{60}{70}\selectfont\color{black}\thechapter};
\begin{tikzpicture}[overlay,remember picture]
\coordinate (rightborder) at ($(nr)+(100,0)$);
\coordinate (right) at ($(nr.east) + (0.5,0)$);
\draw[line width=4.5em] (right) -- (rightborder);
\end{tikzpicture}}
{-1ex}
{\filleft\fontsize{30}{50}\selectfont}
[\vspace{-1ex}]
答案1
这是维罗来自班级的 chapterstyle memoir
。
答案2
您可以使用\rlap{}
左对齐章节行中的框来创建此效果。可以使用 来缩放巨大的数字graphics
,并且可以使用 来简单地创建黑框\rule
。
您可以使用titlesec
包来调整\chapter
样式以使用此代码(我改编了 Stefan Kottwitz 的解决方案章节居中对齐)。
\documentclass{book}
\usepackage{graphics}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter} \rule{5cm}{1.5cm}}}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
\usepackage{lipsum}
\setcounter{chapter}{2}
\begin{document}
\chapter{Implementation}
\lipsum
\end{document}
5cm 的规则宽度只是一个猜测。您可以计算出确切的值,但只需使用足够大的值即可。无论如何,页面上的任何悬垂部分都不会显示出来。