在回忆录类中将页码放在页眉边缘

在回忆录类中将页码放在页眉边缘

我喜欢页码位于外边距的书。我正尝试在回忆录课的论文中重现这一点。

我曾经尝试过(参见 MWE),但这是一个糟糕的方法——我使用的方法\hspace一旦数字达到两位或三位数就会中断(参见此代码编译的所有图像)。

第二个问题:我根本无法让奇数页码位于边距之外。

我想要一种更智能的方法,因为这种手动方法可能总是会失败 - 例如由于章节或章节标题长度的变化之类的事情。

还有其他更好的想法吗?

以下是我尝试过的 MWE 和一些图像。

\documentclass[12pt, openright]{memoir}

\usepackage{lipsum}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

%% Make headers what I want (don't say Chapter 1 chap 1 etc)
\createmark{chapter}{left}{nonumber}{}{\hspace{3mm}}
\createmark{section}{right}{shownumber}{}{\hspace{3mm}}

%% new page style
\makepagestyle{myvf} 
\pagestyle{myvf}

%% line to show where page actually ends
\makeheadrule{myvf}{\textwidth}{\normalrulethickness} 

%% attempt at header where page number exists in the margin - alternating left and right 
\makeevenhead{myvf}{\hspace{-27pt} \textbf{\thepage} \quad \leftmark}{}{} 
\makeoddhead{myvf}{}{}{\rightmark \hspace{18pt} \textbf{\thepage}}

\begin{document}

\chapter{Chap 1}

\section{sec 1}
\lipsum[1-150]\lipsum[1-150]\lipsum[1-150]

\section{sec 2}

\end{document}

我希望所有页面看起来像

残缺的奇数页

高位数字页面损坏

答案1

这是一段简单的代码。所有偶数页码都以与左边距相同的距离结束,所有奇数页码都以与右边距相同的距离开始。

\documentclass[12pt, openright]{memoir}

\usepackage{lipsum}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

%% Make headers what I want (don't say Chapter 1 chap 1 etc)
\createmark{chapter}{left}{nonumber}{}{\hspace{3mm}}
\createmark{section}{right}{shownumber}{}{\hspace{3mm}}

%% new page style
\makepagestyle{myvf}
\pagestyle{myvf}

%% line to show where page actually ends
\makeheadrule{myvf}{\textwidth}{\normalrulethickness}

%% attempt at header where page number exists in the margin - alternating left and right
\makeevenhead{myvf}{\llap{\textbf{\thepage}\hspace{2\marginparsep}}\leftmark}{}{}
\makeoddhead{myvf}{}{}{\rightmark\rlap{\hspace{2\marginparsep}\textbf{\thepage}}}

\begin{document}

\chapter{Chap 1}

\section{sec 1}
\lipsum[1-150]\lipsum[1-150]\lipsum[1-150]

\section{sec 2}

\end{document} 

在此处输入图片描述

相关内容