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}
您可能需要调整页码的位置及其字体。