使用 KOMA-Script 包,scrreprt
我需要將章節編號和標題包含在章節本身的第一段中,以及從每章重新開始的章節編號,即:而不是
第1章
羅馬
1.1 羅馬的魔力
Ibam forte via sacra.........................
1.2 現代羅馬
Andavo per caso per la via sacra .......
第2章
米蘭
2.1 米蘭有魔力嗎?
Ibam forte via sacra.........................
2.2 現代米蘭
Andavo per caso per la via sacra .......
==========:========== 我想擁有:
第1章
羅馬
1.羅馬的魔力。Ibam forte via sacra.........................
2.現代羅馬。Andavo per caso per la via sacra .......
第2章
米蘭
1.米蘭有魔力嗎?Ibam forte via sacra.........................
2.現代米蘭。Andavo per caso per la via sacra .......
我怎樣才能得到這個結果?
答案1
要得到這個結果,三件事很重要:
從章節編號中刪除章節編號部分:
\renewcommand*\thesection{\arabic{section}}
更新
\section
命令以允許文字與標題內聯(所謂的插入標題)。這取決於第五個參數(或跳後) 到\@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}
這是結果: