我使用 LaTeX 已经有一段时间了,但对于在序言中定义自己的命令还是很陌生。我正在写论文,使用的是.cls
多年来其他研究生传下来的自定义文件。
当我开始新的小节时,前一段和小节标题之间需要一定的垂直空间。如果小节从页面中间开始,这种方法很有效,但当小节从页面顶部开始时,就会出现不必要的垂直空间。我可以手动浏览并\vspace*{-<some distance>}
在某些实例之前添加以\subsection{<title>}
解决这个问题,但我更愿意编写新命令或编辑文件中的小节定义,.cls
以便当小节从新页面开始时自动删除垂直空间。
提前致谢!
编辑于 2015 年 10 月 9 日下午 3:40 CDT 以下是自定义 .cls 中子部分的定义方式。抱歉最初没有将其包括在内
\renewcommand\subsection{\secdef\@subsection\@ssubsection}
\def\@subsection[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{subsection}%
\addcontentsline{toc}{subsection}{\protect\numberline{\thesubsection .}\uppercase{#1}}%
\fi
\@makesubsectionhead{#1}
}
\def\@ssubsection[#1]#2{\@makessubsectionhead{#1}}
\def\@makesubsectionhead#1{\vspace*{\baselineskip}%
{\parindent \z@ \raggedright \bfseries
\ifnum \c@secnumdepth >\m@ne
\ifnum\c@inappendix=0\@chapapp\space\fi\thesubsection .\space
\fi
\uppercase{#1}\par\nobreak
}}
\def\@makessubsectionhead#1{\vspace*{\baselineskip}%
\bfseries \uppercase{#1}\par\nobreak
}