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}

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보