![如何使连字符显示在段落标题及其内容的中间](https://linux22.com/image/265077/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%BF%9E%E5%AD%97%E7%AC%A6%E6%98%BE%E7%A4%BA%E5%9C%A8%E6%AE%B5%E8%90%BD%E6%A0%87%E9%A2%98%E5%8F%8A%E5%85%B6%E5%86%85%E5%AE%B9%E7%9A%84%E4%B8%AD%E9%97%B4.png)
我正在编写很少需要标题的段落。我希望用一个符号将段落名称与实际内容分开。它可以是连字符或其他任何符号。我的问题是,如果我输入:
\paragraph*{My great title -} My fantastic content goes here.
连字符和内容之间的空格太多,同样如果我输入:
\paragraph*{My great title} - My fantastic content goes here.
有没有办法让连字符在中间很好地丰满起来?
答案1
在默认article
文档类,在当前字体中\paragraph
留下了一个空白( )。因此,使用1em
\normalfont\normalsize\bfseries
\paragraph*{My great title}{\bfseries\hspace{-1em}}~-~My fantastic content goes here.
会产生与连字符 周围的不间断空格相同的间距-
。当然,您可以将其替换为您感兴趣的任何长度。这是一个小例子:
\documentclass{article}
\newcommand{\parhyphen}[1][1em]{% Symmetric \paragraph hyphen
{\normalfont\normalsize\bfseries\hspace*{-1em}}\hspace*{#1}-\hspace*{#1}\ignorespaces}
\begin{document}
\paragraph*{My great title} - My fantastic content goes here.
\paragraph*{My great title -} My fantastic content goes here.
\paragraph*{My great title}\parhyphen[2em]My fantastic content goes here.
\paragraph*{My great title}\parhyphen[30pt]My fantastic content goes here.
\end{document}
\parhyphen[<len>]
插入长度为 的段落连字符<len>
(默认为1em
)\normalfont
。
可以\paragraph
以手动方式重新定义并插入此破折号,例如:
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{0pt}%
{\normalfont\normalsize\bfseries}}
\makeatother
在您的文档序言中。然后您可以使用
\paragraph*{My great title} \mbox{} - My fantastic content goes here.