编辑:正如我在第一个答案中看到的,下划线是错误的词。我想在章节标题下有一行,将标题与以下文本分开。
我想用一条水平线将部分标题与以下文本分开。目前我使用以下内容:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{#1}\hrule\nobreak}
但这会产生一条线,离节标题太远,离后面的文本太近。有人有更好的主意吗?
最佳答案
听说titlesec
比sectsty
包更强大,所以就用了。您可以使用以下方法将水平线放在节标题之前:
\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule}
或者你可以在 newcommand 的帮助下把它放在后面。
参见 titlesec manual 的第 4.4 节.
https://stackoverflow.com/questions/1392614/