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   Eufisky  阅读(710)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示