删除节标题后的空格

删除节标题后的空格

我已将 后的间距设置subsubsection1sp,但标题和文本之间仍有明显的空间(约1ex)。显然,我不能设置负值,而且我不想在每个 的开头手动创建负空间subsubsection

关于如何做到这一点有什么建议吗?我应该设置长度变量吗?

\documentclass[10pt,letterpaper]{article}
\usepackage[letterpaper,margin=0.75in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{mdwlist}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{tgpagella}
\pagestyle{empty}


\begin{document}
\setlength{\parskip}{0em}
\setlength{\parindent}{0em}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                    {1.25ex \@plus1ex \@minus.2ex}%
                                    {-0em}%
                                    {\normalfont\normalsize\bfseries}}
\renewcommand\subsubsection{\@startsection {subsubsection}{3}{\z@ }%
                                           {-1.5ex\@plus -1ex \@minus -.2ex}%
                                           {1sp \@minus 1ex}%
                                           {\normalfont \normalsize \bfseries }}
\makeatother
\subsubsection*{Blah}
This text is 1ex from the heading blah, but I would like it to be hard up 
against the heading (but not on the same line)
\end{document}

我需要能够有一些带有空格的标题和一些没有空格的标题,所以我不能使用仅影响整个文档的包。

答案1

我不确定这是否是你想要的(或者你为什么想要它),但你可以使用\nointerlineskip然后消灭其效果\lineskip

\documentclass[10pt,letterpaper]{article}
\usepackage[letterpaper,margin=0.75in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{mdwlist}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{tgpagella}
\pagestyle{empty}

\begin{document}
\setlength{\parskip}{0em}
\setlength{\parindent}{0em}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  {1.25ex \@plus1ex \@minus.2ex}%
  {-0em}%
  {\normalfont\normalsize\bfseries}}
\renewcommand\subsubsection{\@startsection {subsubsection}{3}{\z@ }%
  {-1.5ex\@plus -1ex \@minus -.2ex}%
  {1sp \@minus 0ex\nointerlineskip\vspace{-\lineskip}}%
  {\normalfont \normalsize \bfseries }}
\makeatother

\subsubsection*{Blah}
This text is 1ex from the heading blah, but I would like it to be hard up 
against the heading (but not on the same line)

\end{document}

将生成的文档中的部分文本放大 400% 以查看生成的标题和以下文本:

在此处输入图片描述

附注:设置\parskip\parindent可能0pt不是一个好主意(l2tabu该文件包含一些细节)。

答案2

包括\usepackage{titlesec}(不带任何包参数)可启用以下命令:

\titlespacing\subsubsection{0pt}{1.0ex plus -1ex minus -.2ex}{-\parskip}

决赛{-\parskip}消除了1ex差距。

请注意,如果在文档中更新,这将不起作用\subsubsection- 必须选择其中一个。

相关内容