使用 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}将 »General« 放在运行头中,而将 »General Suggestions« 放在目录中。

带星号的版本\lehead和使用页面样式和(的别名)的\rohead强制参数。因此,您也可以在章节页面上获得页眉。scrheadingsplainplain.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在自定义它之后。

相关内容