我喜欢页码位于外边距的书。我正尝试在回忆录课的论文中重现这一点。
我曾经尝试过(参见 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}