新しいコマンド タイトル間隔

新しいコマンド タイトル間隔

\section の間にスペースを生成するために、\titlespacing*{\section}{0cm}{1cm}{0.5cm} を使用しています。サブセクションにも同じことを行っています。独自のコマンド間にタイトルスペースを生成することは可能ですか? 「Notes」の前に 3 行、後に 1 行の空白行が必要です。

\documentclass[10pt]{scrbook}
\usepackage{lipsum} % dummy text
\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{helvet}
\usepackage{endnotes}
\usepackage{titlesec}


% Spacing between section and text
% Syntax: \titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}
\titlespacing*{\subsection}{0cm}{1cm}{0.5cm}
\titlespacing*{\section}{0cm}{1cm}{1cm}


 %ENDNOTENLAYOUT%
\renewcommand\enoteformat{\noindent\setlength\hangindent{0.5cm}\makebox[0.5cm][l]{\theenmark\,}}
\def\enotesize{\footnotesize}
\renewcommand{\notesname}{\normalsize\textit{Notes}}
\let\footnote=\endnote


\pagestyle{plain}
\begin{document}


\section{Beispiel}
\lipsum[1]


\subsection*{Endnotes}
\footnote{\lipsum[1]}\lipsum[2]
\footnote{\lipsum[1]}
\lipsum[1]

\theendnotes

\end{document}

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

答え1

なお、KOMA-Script クラスとの併用は推奨されません。そのため、セクションタイトルの前後のスキップを変更するためにtitlesec使用します。\RedeclareSectionCommand

\enoteheading\section*は、ノートの見出しに使用されます。したがって、 を先頭\RedeclareSectionCommandに付けると、目的の結果が得られます。\enoteheadingが と同じセクション レベルにあるかどうかはわかりません\section。ただし、星印があるために TOC エントリとセクション番号はありません。したがって、問題ではない可能性があります。

\usepackage{xpatch}
\xpretocmd\enoteheading{%
  \RedeclareSectionCommand[
      beforeskip=3\baselineskip,
      afterskip=\baselineskip,
      font=\normalsize\itshape
    ]{section}%
  }{}{\PatchFailed}
\renewcommand{\notesname}{Notes}

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

コード:

\documentclass[10pt]{scrbook}
\usepackage{lipsum} % dummy text
\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{helvet}
\usepackage{endnotes}

\RedeclareSectionCommand[
  beforeskip=-1cm,
  afterskip=1cm
]{section}

\RedeclareSectionCommand[
  beforeskip=-1cm,
  afterskip=.5cm
]{subsection}

 %ENDNOTENLAYOUT%
\renewcommand\enoteformat{\noindent\setlength\hangindent{0.5cm}\makebox[0.5cm][l]{\theenmark\,}}
\def\enotesize{\footnotesize}

\usepackage{xpatch}
\xpretocmd\enoteheading{%
  \RedeclareSectionCommand[
      beforeskip=3\baselineskip,
      afterskip=\baselineskip,
      font=\normalsize\itshape
    ]{section}%
  }{}{\PatchFailed}
\renewcommand{\notesname}{Notes}

\let\footnote=\endnote

\pagestyle{plain}
\begin{document}
\section{Beispiel}
\lipsum[1]
\subsection*{Endnotes}
\footnote{\lipsum[1]}\lipsum[2]
\footnote{\lipsum[1]}
\lipsum[1]

\theendnotes
\end{document}

本当に古い KOMA-Script バージョン (3.14 以前)そうすれば、もっと使いやすくなりますtitlesec

\documentclass[10pt]{scrbook}
\usepackage{lipsum} % dummy text
\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{helvet}
\usepackage{endnotes}
\usepackage{titlesec}

% Spacing between section and text
% Syntax: \titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}
\titlespacing*{\subsection}{0cm}{1cm}{0.5cm}
\titlespacing*{\section}{0cm}{1cm}{1cm}

 %ENDNOTENLAYOUT%
\renewcommand\enoteformat{\noindent\setlength\hangindent{0.5cm}\makebox[0.5cm][l]{\theenmark\,}}
\def\enotesize{\footnotesize}
%
\usepackage{xpatch}
\xpretocmd\enoteheading{%
  \titlespacing*{\section}{0cm}{3\baselineskip}{1\baselineskip}%
}{}{\PatchFailed}
\renewcommand{\notesname}{\normalsize\textit{Notes}}
\let\footnote=\endnote

\pagestyle{plain}
\begin{document}
\section{Beispiel}
\lipsum[1]
\subsection*{Endnotes}
\footnote{\lipsum[1]}\lipsum[2]
\footnote{\lipsum[1]}
\lipsum[1]

\theendnotes
\end{document}

関連情報