我想改变外观\paragraph{}
(特别是标题末尾和文本开头之间的空间),使其看起来更像
\noindent\textbf{Paragraph heading} --- Lorem ipsum dolor
我已经在谷歌上搜索了一个小时,找到了各种改变标题周围空格的方法,但我找不到如何在其中添加一些内容。
笔记:三个破折号应该变成长破折号,它们不代表空白。如果第一次没有说清楚,请见谅。
答案1
随着titlesec
包裹:
\documentclass{article}
\usepackage{titlesec}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}[\hspace{0.5em}\nolinebreak---]
\titlespacing*{\paragraph}
{0pt}{3.25ex plus 1ex minus .2ex}{0.5em}
\begin{document}
\paragraph{A test paragraph} Some test text
\end{document}
结果:
不含包装:
\documentclass{article}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-0.5em}%
{\normalfont\normalsize\bfseries}}
\def\@sect#1#2#3#4#5#6[#7]#8{%
\ifnum #2>\c@secnumdepth
\let\@svsec\@empty
\else
\refstepcounter{#1}%
\protected@edef\@svsec{\@seccntformat{#1}\relax}%
\fi
\@tempskipa #5\relax
\ifdim \@tempskipa>\z@
\begingroup
#6{%
\@hangfrom{\hskip #3\relax\@svsec}%
\interlinepenalty \@M #8\@@par}%
\endgroup
\csname #1mark\endcsname{#7}%
\addcontentsline{toc}{#1}{%
\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}%
\fi
#7}%
\else
\def\@svsechd{%
#6{\hskip #3\relax
\@svsec #8}%
\csname #1mark\endcsname{#7}%
\addcontentsline{toc}{#1}{%
\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}%
\fi
#7}}%
\fi
\@xsect{#5}
\ifnum#2=4\relax---\ \fi}
\makeatother
\begin{document}
\paragraph{A test paragraph} Some test text
\end{document}
答案2
怎么样
\newcommand[1]{\mypar}{\paragraph{#1}\hspace{3em}}
或者
\newcommand[1]{\mypar}{\paragraph{#1}~---}