我觉得有点奇怪,当我写
\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
我们指的是当前字体(标题后使用的字体)。