设置几何偏移但保持页码在中间

设置几何偏移但保持页码在中间

我已经为几何图形设置了偏移量,并center根据偏移量移动。我怎样才能保留center原始内容和页码center

\documentclass[10pt]{article}
\usepackage{geometry}

\geometry{left=2.5in,top=0.5in,right=1.5in,bottom=0.8in}

\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\cfoot{\thepage\ of \pageref{LastPage}}

\setlength\parindent{0in}

% FONTS
\usepackage{xltxtra}
\begin{document}
{\LARGE Albert Einstein}\\[1cm]
\begin{center}
{Last updated: \today\- •\-

Typeset in {\XeTeX}\\
}
\end{center}

\end{document}

enter image description here

答案1

更简单的解决方案:设置一个\marginoffset

\def \marginoffset {1in}
% 1in = leftmargin - rightmargin
\newcommand{\newcenter}[1]{\hfill{#1}{\hspace{\marginoffset}}\hfill}

\makeatletter
\renewcommand{\@evenfoot}{\newcenter{page \thepage{}}}
\renewcommand{\@oddfoot}{\@evenfoot}
\makeatother

enter image description here

\documentclass[10pt]{article}

\usepackage{geometry}
\geometry{left=2.5in,top=1in,right=1.5in,bottom=8in, marginparsep=20pt, marginparwidth=2in}
\def \marginoffset {1in}
% 1in = leftmargin - rightmargin

\newcommand{\newcenter}[1]{\hfill{#1}{\hspace{\marginoffset}}\hfill}

\makeatletter
\renewcommand{\@evenfoot}{\newcenter{page \thepage{}}}
\renewcommand{\@oddfoot}{\@evenfoot}
\makeatother

\setlength\parindent{0in}

\usepackage{xcolor}
\usepackage{xltxtra}

% DOCUMENT
\begin{document}

{\LARGE Albert Einstein}\\[1cm]
\begin{center}
{Last updated: \today\- •\-

Typeset in {\XeTeX}\\
}
\end{center}

\newcenter{Last updated: \today\- •\-}

\newcenter{Typeset in {\XeTeX}}

\hspace*{-1in}\hspace*{-\oddsidemargin}{\color{red}\vrule width .5\paperwidth height 0.4pt
\smash{\hspace{-0.2pt}\vrule height 500pt depth 1000pt}}

\end{document}

答案2

这可能会破坏许多其他事情,但我所做的如下:

  1. 修改了几何包中的左边距以反映对称性(左边距为 1.5 英寸而不是 2.5 英寸)。

  2. \leftskip1in在进入文档时发出。

  3. 使用命令模拟偏移头

    \chead{\hspace{1in}\rule[-4pt]{\dimexpr\linewidth-1in}{.4pt}}
    \renewcommand\headrulewidth{0pt}
    

MWE,其中页码和center环境内容以纸张为中心,尽管有偏移边距:

\documentclass[10pt]{article}
\usepackage{geometry,lipsum}

\geometry{left=1.5in,top=0.5in,right=1.5in,bottom=0.8in}

\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\cfoot{\thepage\ of \pageref{LastPage}}
\chead{\hspace{1in}\rule[-4pt]{\dimexpr\linewidth-1in}{.4pt}}
\renewcommand\headrulewidth{0pt}
\setlength\parindent{0in}

% FONTS
\usepackage{xltxtra}
\begin{document}
\leftskip1in
{\LARGE Albert Einstein}\\[1cm]

\begin{center}
{Last updated: \today\- •\-

Typeset in {\XeTeX}\\
}
\end{center}

\lipsum[1-8]
\end{document}

enter image description here

答案3

您可以使用\fancyfootoffset

\documentclass[10pt]{article}
\usepackage{geometry}

% FONTS
\usepackage{fontspec} % not xltxtra

% utilities
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{metalogo}
\usepackage{xcolor}% just for the example

% settings
\geometry{
  left=2.5in,
  right=1.5in,
  top=0.5in,
  bottom=9in
}

\pagestyle{fancy}
\fancyfootoffset[L]{1in}
\cfoot{\thepage\ of \pageref{LastPage}}

\setlength\parindent{0in}% Why?

\begin{document}
{\LARGE Albert Einstein\par}

\vspace{1cm}

\begin{center}
Last updated: \today •

Typeset in {\XeTeX}
\end{center}

\hspace*{-1in}\hspace*{-\oddsidemargin}{\color{red}\vrule width .5\paperwidth height 0.4pt
\smash{\hspace{-0.2pt}\vrule height 500pt depth 1000pt}}

\end{document}

为了使图片更小一些,我为 设定了一个较高的值bottom。两条红色线表示页面的中心。

enter image description here

相关内容