自定义 moderncv 编号页面样式

自定义 moderncv 编号页面样式

所以,我做了这样的事情:

\cfoot{\color{color2}\itshape John~~Doe}

让我的名字位于每页底部的中央。现在我想让它与页码在同一行。现在它看起来像这样:

                 页/页
约翰·多伊

我希望它看起来像这样:

John Doe PAGE/PAGE

我的名字和页码在一行中。使用\lfoot\cfoot我无法实现这一点。

另外,如何从第 2 页开始编页码?\setcounter{page}{2}不起作用。提前致谢。

最小工作示例(\newpage仅添加以强制页码 - 我在原始文档中不使用它们!):

\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{orange}
\usepackage[scale=0.75]{geometry}
\usepackage{fontspec}

\firstname{John}
\familyname{Doe}
%\title{}
\address{street}{postcode city}
\mobile{+4~(11)~311~111}
%\phone{+2~(345)~678~901}
%\fax{+3~(456)~789~012}
\email{[email protected]}
%\homepage{www.johndoe.com}
\extrainfo{additional info}
\photo[64pt][0.4pt]{picture.png}
%\quote{}

\cfoot{\color{color2}\itshape John~~Doe}

\begin{document}

\section{Expirience}

\subsection{My work}
\cvcomputer{One}{Bla, Bla, Bla}{Two}{Bla,Bla,Bla}

\newpage

\section{Foreign Languages}
\cvitemwithcomment{English}{Fluent}{Some description here}

\newpage

\section{Other Skills}
\cvitemwithcomment{Computers}{Very good}{Some description here}

\end{document}

答案1

这似乎是 的一个错误moderncvmoderncv将页码放在 a 中,\parbox但没有垂直对齐。因此,您可以使用以下重新定义:

\makeatletter
\renewcommand*{\nopagenumbers}{\@displaypagenumbersfalse}
\AtEndPreamble{%
  \AtBeginDocument{%
    \if@displaypagenumbers%
      \@ifundefined{r@lastpage}{}{%
        \ifthenelse{\pageref{lastpage}>1}{%
          \settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}%
          \fancypagestyle{plain}{%
            \fancyfoot[r]{\parbox[t]{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style)
          \pagestyle{plain}}{}}%
      \AtEndDocument{\label{lastpage}}\else\fi}}
\makeatother

在此处输入图片描述

相关内容