在回忆录类中将页码放在左/右边距

在回忆录类中将页码放在左/右边距

A非常相似的问题很久以前就有人问过这个问题。不过,我的目标不是将页码放在页眉中,而是放在侧边距中。我在 LaTeX Memoir 中使用twoside和选项。a5paper

有没有与所提到的方法类似的方法来回答链接的问题?我找到了一个使用 TikZ 的解决方案这里,但是有没有办法直接使用 Memoir 来实现这一点?

答案1

我修改了您引用的答案。

% pagenumberprob.tex SE 561745   --- a modification of the answer to SE 446031
\documentclass[a5paper,twoside]{memoir}
\usepackage{picture}

\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}

% use a zero sized picture to place the page number
\newcommand{\shiftpage}{%
  \begin{picture}(0,0){\put(0,-2.7\baselineskip){\textbf{\thepage}}}\end{picture}%
}

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

\begin{document}

\chapter{Chap 1}

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

\section{sec 2}

\end{document} 

您可能需要调整页码的位置及其字体。

相关内容