如何避免段落标题后出现过大空白?

如何避免段落标题后出现过大空白?

我觉得有点奇怪,当我写

\paragraph{Monkeys} Monkeys are non-hominoid simians ...

我得到了两次“猴子”这个词。另一方面,如果我写

\paragraph{Monkeys} are non-hominoid simians ...

单词之间有一个奇怪的空格。段落示例

我疯了吗?可能吧。但我还是希望得到关于如何将该空间恢复到正常宽度的建议。:)

梅威瑟:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

\begin{document}

\paragraph{Monkeys} are non-hominoid simians ...

\end{document}

答案1

无需添加任何包,您可以重新定义\paragraph。以下是原始定义:

\renewcommand\paragraph
  {%
    \@startsection{paragraph}{4}{\z@}{3.25ex \@plus 1ex \@minus .2ex}{-1em}
      {\normalfont\normalsize\bfseries}
  }

第一行中的最后一个参数\@startsection控制间距(因此-1em)。如果它是负数,则标题将与以下文本的开头设置在同一行。在这种情况下,值控制在标题后添加的水平空间。例如,可以将其设置-1ex为 以获得合理的输出:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

\makeatletter
\renewcommand\paragraph
  {%
    \@startsection{paragraph}{4}{\z@}{3.25ex \@plus 1ex \@minus .2ex}{-1ex}
      {\normalfont\normalsize\bfseries}
  }
\makeatother

\begin{document}

\paragraph{Monkeys} are non-hominoid simians ...

\end{document}

在此处输入图片描述

答案2

我不确定这是否是滥用的一个好例子\paragraph

无论如何,由于您希望标题后有一个正常空格,只需告诉 LaTeX 即可。

\documentclass[12pt]{article}

\makeatletter
\renewcommand\paragraph{%
  \@startsection{paragraph}% counter
  {4}% level
  {\z@}% indent
  {3.25ex \@plus 1ex \@minus .2ex}% space before
  {-\fontdimen2\font plus -\fontdimen3\font minus -\fontdimen4\font}% space after
  {\normalfont\normalsize\bfseries}% font
}
\makeatother

\begin{document}

\paragraph{Monkeys} are non-hominoid simians with some text after in order
to see whether the space participates to stretching or shrinking

\noindent\textbf{Monkeys} are non-hominoid simians with some text after in order
to see whether the space participates to stretching or shrinking

\paragraph{Monkeys} are non-hominoid simians ...

\noindent\textbf{Monkeys} are non-hominoid simians ...

\end{document}

在此处输入图片描述

在这两种情况下,我都添加了一个使用命令模拟前一个段落的段落\paragraph,以便看到结果完全相同。

解释:“space after” 参数应该为负数,以告知 LaTeX 我们想要一个内联标题;参数\fontdimen2\fontdimen3\fontdimen4分别代表正常的单词间空间、拉伸量和收缩量; 和\font我们指的是当前字体(标题后使用的字体)。

相关内容