我使用下面显示的段落设置: 正确使用 \paragraph 标题吗?
1)如何减小段落之间的大小?
2)我是否应该缩小段落标题和文本之间的间隙?如果是,我该怎么做?
梅威瑟:
\documentclass[12pt,ngerman,twoside]{article}
\let\originalparagraph\paragraph
\renewcommand{\paragraph}[2][.]{\originalparagraph{#2#1}}
\begin{document}
\paragraph{Paragraph name}
Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text. Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.
\paragraph{Paragraph name}
Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text. Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text Text text.
\end{document}
答案1
我不建议更改\parskip
或任何其他经常在意想不到的地方使用的参数,并且不可避免地会产生意想不到的后果。
您可以重写定义\paragraph
如下:
\let\originalparagraph\paragraph
\makeatletter
\renewcommand\paragraph{%%
\@startsection{paragraph}%% name
{4}%% level
{\z@}%% indentation
{1ex \@plus1ex \@minus.2ex}%% beforeskip
{-1em}%% afterskip
{\normalfont\normalsize\bfseries}}%% style
\makeatother
在上面的代码片段中,我只是复制并粘贴了的定义\paragraph
,然后对参数(即beforeskip
)进行了更改,以说明如何修改它以实现您想要的效果。
或者,您可以(按照评论中的建议)使用以下titlesec
包:
\let\originalparagraph\paragraph
\titleformat\paragraph[runin]
{\normalfont\normalsize\bfseries}
{mypar}
{0pt}
{}{}
\titlespacing\paragraph{0pt}%% left margin spacing
{1ex minus 0.5ex}%% spacing above the \paragraph
{1em}%% horizontal offset from title (horizontal because the `runin` shape was used.)
该titlesec
软件包为您提供了很大的权力来控制您想要的任何内容,以及控制您的部分命令的格式,否则可能很难实现。
答案2
1)\setlength{\parskip}{-5mm}
在每段前添加\begin{document}
或\vspace {-1ex}
每段后添加。
2)\hspace{-1em}
在每段定义和文本之间添加。
根据需要修改值。