LaTeX的标题样式定制

\@startsection

名称(name)
标题的名称用来在文档中定义标题,比如LaTeX常见类中已经预定义的section、subsection等,\@startsection可以用来重新定义这些已经预定义的标题,也可以定义新的标题。
层次(level)
标题的层次决定了标题是否显示一个序号(如果小于\secnumdepth的话)或者标题在目录中是否展示(如果小于\tocdepth的话)。
缩进(indent)
标题的缩进就是段落的缩进,缩进尺寸决定了标题的起始位置,甚至可以设置“负”的缩进使得标题突出正文边界。控制缩进的命令为\parindent。
段前间距(beforeskip)
标题作为独立的特殊段落,除了受一般的段落间距\parskip影响外,还受\beforeskip的影响。
段后间距(afterskip)
和\beforeskip类似,标题的段后间距也受\afterskip的影响。\beforeskip和\afterskip的作用见。
样式
标题的对齐方式、字体等。

1.1 article类的section定义

1.2 定义新的标题

1.3 长标题问题

\secdef

	\appendix
	\section{the list of all commands}
	The follows the text of the first section in the appendix. Some more text in the appendix. Some more text in the appendix.
    \section
\makeatletter
\renewcommand\appendix{
    \renewcommand\section{%重定义section
    	\newpage\thispagestyle{plain}%新起一页,并设置页面样式为plain,即只在页面底部显示页码
    	\suppressfloats[t]% no top floats
    	\@afterindentfalse% no indent
    	\secdef\Appendix\sAppendix%执行\Appendix or \sAppendix
    }
    \setcounter{section}{0}% 复位section计数器
    \renewcommand\thesection{\Alph{section}}%
}

\newcommand\Appendix[2][?]{% 附录的复杂形式
	\refstepcounter{section}%step counter/ set label
	\addcontentsline{toc}{appendix}{%创建目录条目
		\protect\numberline{\appendixname~\thesection}#1
	}
	{\raggedleft\large\bfseries \appendixname\ %目录名称和序号
		\thesection\par \centering#2\par
	}
	\sectionmark{#1}% add to running head
	\@afterheading%prepare indentation handling
	\addvspace{\baselineskip}% space after heading
	
}

\newcommand\sAppendix[1]{%简单的目录样式(star form)
	{\raggedleft\large\bfseries\appendixname\par\centering#1\par}
	\@afterheading\addvspace{\baselineskip}
}
\makeatother

相关宏包

3.1 fncychap

3.2 quotchap

3.3 titlesec

0

LaTeX的标题样式定制》有1个想法

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据