LaTeX技巧003:实现一个章标题

代码如下:

 1 \documentclass[11pt]{book}
 2 \usepackage{graphicx}
 3 \usepackage{CJKfntef}
 4 \usepackage{color}
 5 \makeatletter
 6 \def\@chapter[#1]#2{%
 7                     \ifnum \c@secnumdepth >\m@ne
 8                        \if@mainmatter
 9                          \refstepcounter{chapter}%
10                          %\typeout{\@chapapp \space \thechapter.}%
11                          \addcontentsline{toc}{chapter}%
12 %org                               {\protect\numberline{\thechapter}#1}%
13                                    {\protect\numberline{\chaptername}#1}%  !!!
14                        \else
15                          \addcontentsline{toc}{chapter}{#1}%
16                        \fi
17                     \else
18                       \addcontentsline{toc}{chapter}{#1}%
19                     \fi
20                     \chaptermark{#1}%
21                     \addtocontents{lof}{\protect\addvspace{10\p@}}%
22                     \addtocontents{lot}{\protect\addvspace{10\p@}}%
23                     \if@twocolumn
24                       \@topnewpage[\@makechapterhead{\begin{tabular}{ll}
25   \scalebox{7}{\bf\color{blue}\thechapter} &
26   \parbox[b]{6cm}{\CJKunderline{#2}}
27 \end{tabular}}]%
28                     \else
29                       \@makechapterhead{\begin{tabular}{ll}
30   \scalebox{7}{\bf\color{blue}\thechapter} &
31   \parbox[b]{6cm}{\CJKunderline{#2}}
32 \end{tabular}}%
33                       \@afterheading
34                     \fi}
35 \def\@makechapterhead#1{%
36   \vspace*{50\p@}%
37   {\parindent \z@ \raggedright \normalfont
38     \ifnum \c@secnumdepth >\m@ne
39       \if@mainmatter
40         %\huge\bfseries \@chapapp\space \thechapter
41         \par\nobreak
42         \vskip 20\p@
43       \fi
44     \fi
45     \interlinepenalty\@M
46     \Huge \bfseries #1\par\nobreak
47     \vskip 40\p@
48   }}
49 \makeatother
50 \begin{document}
51 \chapter{The last gene\-ral update of packages and programs}
52 This is a test. This is a test. This is a test. This is a test. This
53 is a test. This is a test. This is a test. This is a test. This is a
54 test. This is a test. This is a test. This is a test.
55 
56 \end{document}
View Code

效果图:

 

posted on 2014-06-21 18:43  Eufisky  阅读(695)  评论(0编辑  收藏  举报

导航