Форматирование заголовков с помощью LaTeX

Форматирование заголовков с помощью LaTeX

Я наткнулся надокументв Интернете и обнаружил, что заголовки, используемые в этом документе, очень мне понравились. Как сделатьзаголовокс форматом: <chpater-name> | <page-number>и похожими цветами/шрифтами?

решение1

Вот предложение дляКласс KOMA-Scriptс использованием пакета scrlayer-scrpage:

\documentclass[headings=optiontoheadandtoc]{scrbook}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage[letterspace=200]{microtype}% https://www.ctan.org/pkg/microtype

\usepackage[automark,markcase=upper]{scrlayer-scrpage}% 
\clearpairofpagestyles
\lehead*{\pagemark\mypagenumberbar\leftmark}
\rohead*{\leftmark\mypagenumberbar\pagemark}

\renewcommand{\chaptermarkformat}{}% no chapter number in page header
\newcommand\mypagenumberbar{{\usekomafont{pagenumber}{\enskip\rule[-\dp\strutbox]{1pt}{\baselineskip}\enskip}}}
\setkomafont{pageheadfoot}{\color{gray}\sffamily\textls}% font settings for page header and footer
\setkomafont{pagenumber}{\normalcolor}% normal color for page numbers

\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter[head=General]{General Suggestions}
\lipsum[1-10]
\chapter[head=Delivery]{Delivery of the Thesis}
\lipsum[1-10]
\chapter{Cover Sheet}
\lipsum[1-10]
\end{document}

введите описание изображения здесь

Дополнительные замечания:

Параметр класса headings=optiontoheadandtocактивирует расширенную интерпретацию необязательного аргумента команд секционирования. Например, \chapter[head=General]{General Suggestions}помещает «Общие» в заголовок, но «Общие предложения» в оглавление.

Помеченные звездочкой версии \leheadи \roheadиспользуют обязательный аргумент для обоих стилей страницы scrheadingsи plain(псевдоним plain.scrheadings). Поэтому вы также получаете заголовок на страницах глав.


Также возможно использовать пакет scrlayer-scrpageвместе сстандартный класс:

\documentclass{book}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage[letterspace=200]{microtype}% https://www.ctan.org/pkg/microtype

\usepackage[markcase=upper]{scrlayer-scrpage}% 
\clearpairofpagestyles
\lehead*{\pagemark\mypagenumberbar\leftmark}
\rohead*{\leftmark\mypagenumberbar\pagemark}

\renewcommand{\chaptermark}[1]{\markboth{\MakeMarkcase{#1}}{}}% no chapter number in page header
\newcommand\mypagenumberbar{{\usekomafont{pagenumber}{\enskip\rule[-\dp\strutbox]{1pt}{\baselineskip}\enskip}}}
\setkomafont{pageheadfoot}{\color{gray}\sffamily\textls}% font settings for page header and footer
\setkomafont{pagenumber}{\normalcolor}% normal color for page numbers

\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{General Suggestions}\chaptermark{General}
\lipsum[1-10]
\chapter{Delivery of the Thesis}\chaptermark{Delivery}
\lipsum[1-10]
\chapter{Cover Sheet}
\lipsum[1-10]
\end{document}

введите описание изображения здесь

решение2

Это из предоставленного вами документа по ссылке:

Связанное изображение

Вот что выдает код, который я предоставляю:

введите описание изображения здесь

Код:

\documentclass{book}

\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage[letterspace=200]{microtype} % https://tex.stackexchange.com/a/62351/245306

% https://tex.stackexchange.com/a/400110/245306
\newcommand\mybar{\kern1pt\rule[-\dp\strutbox]{.8pt}{\baselineskip}\kern1pt}

\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Changed this to include chapter name only

\fancyhead[R]{{\color{gray} \sffamily \textls{\MakeUppercase\leftmark}} \textbf{\mybar\ \thepage}}

\renewcommand{\headrulewidth}{0pt}      % Removes head rule

\begin{document}
\mainmatter
\chapter{Introduction}
\lipsum[1-10]
\chapter{Methodology}
\lipsum[1-10]
\end{document}

Код довольно уродлив, но делает то, что вам нужно, указанные ответы TEX.SE microtypeи пользовательская команда \mybarбыли приняты здесь, и если вы хотите настроить их дальше, они объясняются более подробно в ответах. Надеюсь, это поможет, если вам нужно что-то еще, то комментируйте, и я постараюсь объяснить больше.

Редактировать: Удалил, а затем отредактировал код и изображение, поскольку использовал их \chapternameпо ошибке, а не \leftmarkпосле настройки.

Связанный контент