我正在使用文档类report
,并决定使用 Vincent Zoonekynd 的预定义样式之一作为章节标题,并进行了一些修改。
\documentclass[11pt,a4paper,oneside]{report}
\usepackage{xcolor}
\makeatletter
\def\LigneVerticale{\vrule height 1.5cm depth 0.9cm\hspace{0.1cm}\relax}
\def\LignesVerticales{%
\let\LV\LigneVerticale\LV\LV\LV\LV\LV\LV\LV\LV\LV\LV}
\def\GrosCarreAvecUnChiffre#1{%
\rlap{\vrule height 0.8cm width 1cm depth 0.2cm}%
\rlap{\hbox to 1cm{\hss\mbox{\color{white}#1}\hss}}%
\vrule height 0pt width 1cm depth 0pt}
\def\GrosCarreAvecUnChiffres#1{{%
\color{white}%
\rlap{\vrule height 0.8cm width 1cm depth 0.2cm}%
\rlap{\hbox to 1cm{\hss\mbox{\color{black}#1}\hss}}%
\vrule height 0pt width 1cm depth 0pt}}
\def\@makechapterhead#1{
\vspace*{-20pt}
\hbox{%
\huge\bfseries
\LignesVerticales
\hspace{-0.62cm}%
\GrosCarreAvecUnChiffre{\thechapter}
\hspace{0.2cm}\hbox{#1}%
}\par\vskip 0.5cm}
\def\@makeschapterhead#1{
\vspace*{-20pt}
\hbox{%
\huge\bfseries
\LignesVerticales
\hspace{-0.62cm}%
\GrosCarreAvecUnChiffres{\thechapter}
\hspace{0.2cm}\hbox{#1}%
}\par\vskip 0.5cm}
\makeatother
\begin{document}
\chapter{Name}
\chapter*{Surname}
\end{document}
我想做其他修改,但不知道该怎么做。 的定义\chapter
没问题,不需要其他修改。唯一的变化是关于\chapter*
s。我想把任何数字(零)移开,并将章节名称移到白色框的左侧。有人知道如何更改吗?
答案1
通过反复试验,我修改了以下部分,如下所示,这似乎有效:
\def\GrosCarreAvecUnChiffres#1{{%
\color{white}%
\rlap{\vrule height 0.8cm width 1cm depth 0.2cm}%
% \rlap{\hbox to 1cm{\hss\mbox{\color{black}#1}\hss}}%
% \vrule height 0pt width 1cm depth 0pt%
\hspace{-0.25cm}% This is new
}}