내 LaTeX 코드에서는 KOMA 스크립트 번들과 해당 문서 클래스 scrbook의 실제 버전을 사용합니다. 이와 관련하여 titlesec 패키지를 사용하는 코드를 KOMA 스크립트와 호환되는 scrlayer-scrpage 패키지를 사용해야 하는 코드로 변환하는 방법이 궁금합니다. 아래에서 관련 코드를 찾으세요. 누구든지 나를 도울 수 있다면 매우 감사하겠습니다!
\usepackage{titlesec}
%modify part-page-style
\titleformat{\part}[display]
{\huge\filcenter\bfseries}
{\Huge{\MakeUppercase{\partname} \thepart}}
{5pt}
{\titlerule[3pt] \vspace{10pt}}
[]
%modify chapter-page-style
\titleformat{\chapter}[display]
{\LARGE\filcenter\bfseries}
{\titlerule[3pt] \vspace{3pt} \titlerule[1pt] \vspace{5pt} \huge{\MakeUppercase{\chaptertitlename} \thechapter}}
{0pt}
{\titlerule[1pt] \vspace{10pt}}
[]
\titlespacing*{\chapter}{0pt}{0pt}{40pt}
답변1
여기에 필요한 제안이 있습니다.KOMA 스크립트 버전 3.17(CTAN의 현재 버전) 이상:
\documentclass{scrbook}[2015/04/23]
\usepackage{microtype}
% modify part
\setkomafont{part}{\normalfont\bfseries\huge}
\setkomafont{partnumber}{\normalfont\bfseries\Huge}
\RedeclareSectionCommand[innerskip=10pt]{part}
\renewcommand\partformat{%
\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\partname~\thepart}%
\vspace{5pt}\hrule height 3pt%
}
% modify chapter
\KOMAoptions{chapterprefix}
\renewcommand\raggedchapter{\centering}
\setkomafont{chapter}{\normalfont\bfseries\LARGE}
\setkomafont{chapterprefix}{\huge}
\RedeclareSectionCommand[beforeskip=0pt,afterskip=40pt,innerskip=12pt]{chapter}
\renewcommand\chapterformat{%
\hrule height 3pt\vspace{3pt}\hrule height 1pt\vspace{5pt}%
\mbox{\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\chapapp\nobreakspace\thechapter}}%
\hrule height 1pt%
}
\usepackage{blindtext}% dummy text
\begin{document}
\tableofcontents
\part{Part title}
\blinddocument
\end{document}
이 inner skip
옵션은 KOMA-Script 버전 3.17에서 도입되었습니다. 그래서버전 3.15 또는 3.16(MiKTeX 및 TeX Live 2014의 현재 버전)을 사용해야 합니다.
\renewcommand\partheadmidvskip{\vspace{10pt}}
그리고
\renewcommand\chapterheadmidvskip{\vspace{12pt}}
대신에. 이는 버전 3.17 이상에서도 작동합니다.
암호:
\documentclass{scrbook}[2015/01/01]
\usepackage{microtype}
% modify part
\setkomafont{part}{\normalfont\bfseries\huge}
\setkomafont{partnumber}{\normalfont\bfseries\Huge}
\renewcommand\partheadmidvskip{\vspace{10pt}}
\renewcommand\partformat{%
\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\partname~\thepart}%
\vspace{5pt}\hrule height 3pt%
}
% modify chapter
\KOMAoptions{chapterprefix}
\renewcommand\raggedchapter{\centering}
\setkomafont{chapter}{\normalfont\bfseries\LARGE}
\setkomafont{chapterprefix}{\huge}
\RedeclareSectionCommand[beforeskip=0pt,afterskip=40pt]{chapter}
\renewcommand\chapterheadmidvskip{\vspace{12pt}}
\renewcommand\chapterformat{%
\hrule height 3pt\vspace{3pt}\hrule height 1pt\vspace{5pt}%
\mbox{\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\chapapp\nobreakspace\thechapter}}%
\hrule height 1pt%
}
\usepackage{blindtext}% dummy text
\begin{document}
\tableofcontents
\part{Part title}
\blinddocument
\end{document}
\documentclass{scrbook}
\usepackage{microtype}
% modify part
\setkomafont{part}{\normalfont\bfseries\huge}
\setkomafont{partnumber}{\normalfont\bfseries\Huge}
\renewcommand\partheadmidvskip{\vspace{10pt}}
\renewcommand\partformat{%
\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\partname~\thepart}%
\vspace{5pt}\hrule height 3pt%
}
% modify chapter
\KOMAoptions{chapterprefix}
\renewcommand\raggedchapter{\centering}
\setkomafont{chapter}{\normalfont\bfseries\LARGE}
\setkomafont{chapterprefix}{\huge}
\RedeclareSectionCommand[beforeskip=0pt,afterskip=40pt]{chapter}
\renewcommand\chapterheadmidvskip{\vspace{12pt}}
\renewcommand\chapterformat{%
\hrule height 3pt\vspace{3pt}\hrule height 1pt\vspace{5pt}%
\mbox{\strut\MakeUppercase{\lsstyle% Upper case sequences should be spaced
\chapapp\nobreakspace\thechapter}}%
\hrule height 1pt%
}
\usepackage{blindtext}% dummy text
\begin{document}
\tableofcontents
\part{Part title}
\blinddocument
\end{document}
답변2
AFAIK, KOMA-script \RedeclareSectionCommand
에는 titlesec
. 매뉴얼 21장을 참조하세요.