页面顶部的小节标题前出现多余的垂直空间

页面顶部的小节标题前出现多余的垂直空间

我使用 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   
             }

相关内容