
Я пишу диссертацию, использую класс KOMA, scrbook
но застрял при изменении стиля документа.
Во-первых, у меня проблема с верхними и нижними колонтитулами. Формат, который я хочу, должен выглядеть так для четных и нечетных страниц соответственно.
Преамбула моего документа следующая:
\documentclass[twoside,12pt,headsepline,chapterprefix=true]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{slashed}
\usepackage{mathtools}
\usepackage{scrlayer-scrpage}
\usepackage{biblatex}
\usepackage{csquotes}
\usepackage{hyperref}
\pagestyle{scrheadings}
\automark{chapter}
\automark*[section]{}
Но это дает мне следующий формат
Обратите внимание, что глава и название раздела отображаются напротив нужного места, а также номер страницы отображается в нижнем колонтитуле. Кто-нибудь знает, как получить формат, который я ищу? Кроме того, я хотел бы избавиться от "Главы 2". Я просто хочу название главы в заголовке.
Во-вторых, поскольку я использую двусторонний формат, после каждой главы есть пустая страница. Я бы хотел сохранить эти пустые листы после титульного листа, благодарностей, аннотации и оглавления, но не хочу, чтобы они были в остальной части документа. Возможно ли это сделать?
EDIT: Этот код выдает что-то в том же формате, что и мой текущий документ.
\documentclass[twoside,12pt,headsepline,chapterprefix=true]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{slashed}
\usepackage{mathtools}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\pagestyle{scrheadings}
\automark{chapter}
\automark*[section]{}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Acknowledgements}
\lipsum[1-3]
\chapter{Abstract}
\lipsum[4-5]
\mainmatter
\chapter{ Cha 2}
\lipsum[6-15]
\section{section 1}
\lipsum[16-22]
\end{document}
решение1
Предполагая, что номер страницы должен быть указан plain
также во внешнем заголовке страниц (например, страниц глав), вы можете использовать:
\clearpairofpagestyles
\ohead*{\pagemark}
\ihead{\headmark}
Чтобы удалить номер главы из заголовка страницы, используйте
\renewcommand*\chaptermarkformat{}
Чтобы удалить пустые страницы в основном материале, можно установить патч \mainmatter
для установки опции KOMA-Script open=any
:
\usepackage{xpatch}
\xapptocmd{\mainmatter}{\KOMAoptions{open=any}}{}{\PatchFailed}
Пример:
\documentclass[
%twoside,% default
12pt,headsepline,chapterprefix=true
]{scrbook}
\usepackage{lipsum}% only for dummy text
%\usepackage[utf8]{inputenc}% only needed for outdated TeX distributions
\usepackage{graphicx}
%\usepackage{amsmath}
\usepackage{slashed}
\usepackage{mathtools}% loads amsmath
\usepackage{scrlayer-scrpage}% sets page style scrheadings automatically
%\pagestyle{scrheadings}
\automark[section]{chapter}
\renewcommand*\chaptermarkformat{}% removes chapter number from page header
\clearpairofpagestyles
\ohead*{\pagemark}
\ihead{\headmark}
\usepackage{xpatch}
\xapptocmd{\mainmatter}{\KOMAoptions{open=any}}{}{\PatchFailed}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Acknowledgements}
\lipsum[1-3]
\chapter{Abstract}
\lipsum[4-5]
\mainmatter
\chapter{Cha 1}
\lipsum[6-15]
\section{section 1}
\lipsum[16-22]
\chapter{Foo}
\lipsum[23-50]
\end{document}
Обратите внимание, что я сократил
\automark{chapter}
\automark*[section]{}
к
\automark[section]{chapter}
Но, может быть, вы хотите
\automark[chapter]{chapter}
\automark*[section]{}