LaTeX技巧003:实现一个章标题
代码如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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}
效果图: