KOMA-Script スクリプト: セクション番号と見出しをテキストの最初の行に組み込みます

KOMA-Script スクリプト: セクション番号と見出しをテキストの最初の行に組み込みます

KOMA-Scriptパッケージを使用すると、scrreprtセクション番号と見出しをセクション自体の最初の段落に含め、セクションの番号を各章から再開する必要があります。つまり、

第1章

ローマ

1.1 ローマの魔法

Ibam forte via sacra.............

1.2 近代ローマ

神聖な道を通って、あなたはその場にいます......

第2章

ミラノ

2.1 ミラノは魔法ですか?

Ibam forte via sacra.............

2.2 現代のミラノ

神聖な道を通って、あなたはその場にいます......

===========:========== 私はを頂きたい:

第1章

ローマ

1.ローマの魔法。Ibam forte via sacra.............

2.現代のローマ。神聖な道を通って、あなたはその場にいます......

第2章

ミラノ

1.ミラノは魔法ですか。Ibam forte via sacra.............

2.現代のミラノ。神聖な道を通って、あなたはその場にいます......

この結果を得るにはどうすればよいですか?

答え1

この結果を得るには、次の 3 つのことが重要です。

  1. セクション番号の要素から章番号の要素を削除します。

    \renewcommand*\thesection{\arabic{section}}
    
  2. コマンドを更新して\section、タイトルの後にテキストをインラインで表示できるようにします(いわゆるランインヘッダー)。これは5番目の引数(またはアフタースキップ) から までの値です\@startsection。この値は負でなければなりません。 のデフォルトの定義は次の\sectionとおりです。

    \newcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    どこアフタースキップは(正)として与えられます2.3ex \@plus.2ex。これを次のように更新します。

    \renewcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    どこアフタースキップ今は(否定的)です-2.3ex \@plus-.2ex

    参考として、\@startsectionLaTeXなどのコマンドのヘルプ ファイルやドキュメントはどこにありますか?

  3. .レベルを区切った後にピリオドを強制する

    \renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
    

    上記では も追加されますが\enskip、必要に応じて削除できます。

上記の変更を含む完全な MWE は次のとおりです。

ここに画像の説明を入力してください

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
  {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
    \setlength{\parfillskip}{\z@ plus 1fil}\fi
    \raggedsection\normalfont\sectfont\nobreak\size@section}%
}
\makeatother
\renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

答え2

カウンターを再定義する必要があります\thesection

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

結果は次のとおりです:

ここに画像の説明を入力してください

関連情報