KOMA-Script scrreprt:章節編號和標題體現在文本的第一行中

KOMA-Script scrreprt:章節編號和標題體現在文本的第一行中

使用 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

要得到這個結果,三件事很重要:

  1. 從章節編號中刪除章節編號部分:

    \renewcommand*\thesection{\arabic{section}}
    
  2. 更新\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(負)。

    如需參考,請參閱在哪裡可以找到\@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}

這是結果:

在此輸入影像描述

相關內容