12

編集:最初の回答でわかるように、下線は間違った言葉です。セクションの見出しの下に、見出しと次のテキストを区切る行が必要です。

次のテキストからセクションの見出しを水平線で区切りたいと思います。現時点では、次のものを使用しています。

\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{#1}\hrule\nobreak}

しかし、それはセクションの見出しから離れすぎていて、次のテキストに近すぎる行を生成します。誰かがより良いアイデアを持っていますか?

4

6 に答える 6

8

このようにコマンドを書き直すと、うまくいくはずです:

\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{\underline{#1}}}

これは次のように評価されます

\section { \underline {#1} }

これにより、下線付きのセクション見出しが生成されます:)

于 2009-09-08T08:31:30.140 に答える
7

はパッケージtitlesecよりも強力だと聞いたので、そのまま使用しました。sectsty次を使用して、セクションヘッダーの前に水平線を配置できます。

\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule}

または、newcommand を使用して、後に配置することもできます。titlesec マニュアルのセクション 4.4 を参照してください。

于 2010-12-06T22:03:38.697 に答える
7

これは、 sectsty パッケージ\sectionruleのコマンドで実行できます。

于 2009-09-08T09:47:03.487 に答える
5

次の LaTeX\ruleコマンドを見てください。

\rule[raise-height]{width}{thickness}

ただし、これはインライン (水平) コマンドであるため、適切な位置とサイズにするには、いくつかの策略を使用する必要があります (\noindent少し\textwidthは役立つはずです)。

それ以外の場合は、次のプレーンな TeX を使用できます

\smallskip
\hrule height 2pt
\smallskip

LaTeX 構文には実際には適合しませんが、魅力的に機能し、テキスト幅全体にまたがることが保証されています。

于 2009-09-08T22:02:49.020 に答える
3

別の方法は次のとおりです。

\begin{center}
\line(1,0){400}
\end{center}
于 2012-10-23T10:39:25.630 に答える
0

このtitlesecパッケージを使用すると、コマンドの最後に角括弧を追加して、セクション見出しの後に何かを挿入できます ( titlesec\titleformatドキュメントのセクション 3.1 を参照)。例えば:

\titleformat{\section}{\normalfont\Large\bfseries}{\thesection}{1em}{}[\hrule]
于 2021-04-12T09:32:25.713 に答える