![PDF 上的页码定位会产生不对称的结果](https://linux22.com/image/329630/PDF%20%E4%B8%8A%E7%9A%84%E9%A1%B5%E7%A0%81%E5%AE%9A%E4%BD%8D%E4%BC%9A%E4%BA%A7%E7%94%9F%E4%B8%8D%E5%AF%B9%E7%A7%B0%E7%9A%84%E7%BB%93%E6%9E%9C.png)
以下 LaTeX 文件生成 2 页空白 PDF(感谢 egreg 提供代码)。
%%%%%%%%%%%%%%%%%%%%%%%
blank.pdf
%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[a4paper]{geometry}% or letterpaper or whatever
\def\loopnum{2}
\begin{document}
\pagestyle{empty}
\count255=0 \loop\ifnum\count255<\loopnum \null\vfill\eject\advance\count255 1 \repeat
\end{document}
以下 LaTeX 文件将页码放置在该 PDF 上。但是,该\put
命令不会对称地移动页码,尽管逻辑似乎相同。具体来说,比2
更靠近纸张边缘1
。如果没有该put
命令,它们似乎处于相同的相对位置。我的问题是为什么会出现这种情况,我应该使用另一个定位命令吗?也许镜像代码与定位代码交互不良?
\documentclass[14pt,twoside]{article}
\usepackage[margin=.5in]{geometry}
\usepackage{pdfpages}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[LE,RO]{\begin{picture}(0,0)\put(-30,30){\thepage}\end{picture}}
\begin{document}
\includepdf[pages=1-,pagecommand={\thispagestyle{fancy}}]{blank.pdf}
\end{document}
答案1
您必须\put(30,30)
在偶数页和\put(-30,30)
奇数页上使用。
在下面的代码中,我用来showframe
更好地显示定位和\Huge
页码,以便它们更加明显。
\documentclass[14pt,twoside]{article}
\usepackage[margin=.5in,showframe]{geometry}
\usepackage{pdfpages}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[LE]{\begin{picture}(0,0)\put(30,30){\makebox[0pt]{\Huge\thepage}}\end{picture}}
\fancyfoot[RO]{\begin{picture}(0,0)\put(-30,30){\makebox[0pt]{\Huge\thepage}}\end{picture}}
\begin{document}
\includepdf[pages=1-,pagecommand={\thispagestyle{fancy}}]{blank.pdf}
\end{document}