我已将 后的间距设置subsubsection
为1sp
,但标题和文本之间仍有明显的空间(约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
- 必须选择其中一个。