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 つのことが重要です。
セクション番号の要素から章番号の要素を削除します。
\renewcommand*\thesection{\arabic{section}}
コマンドを更新して
\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
。.
レベルを区切った後にピリオドを強制する\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}
結果は次のとおりです: