所以,我做了这样的事情:
\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
这似乎是 的一个错误moderncv
。moderncv
将页码放在 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