答案1
OP 没有明确说明该框是相对于纸张尺寸设置的,还是相对于附近的文本设置的。因此,在这里,我展示了两种方法:
使用时
\atxy
,它是(仅适用于此页面)相对于左上角的纸张尺寸指定的。(基于我在的回答有哪些方法可以将内容绝对定位在页面上?)使用
\marginpar
,它是相对于附近的文本指定的。
如果希望使用选项 1每一个页面,只需在 的定义中更改\AddThisPageHook
为 即可。\AddEveryPageHook
\atxy
\documentclass{article}
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{%
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{\textcolor{red}{#3}}}}}
% VERIFIED THAT SETTING \hoffset AND \voffset DO NOT BREAK SOLUTION.
%\hoffset=0.4in
%\voffset=0.2in
\begin{document}
\atxy{6.77in}{2in}{\fbox{\textcolor{black}{\thepage}}}
\lipsum[1]
Now here it is relative to this paragraph.%
\marginpar{\color{red}\fbox{\textcolor{black}{\thepage}}}
\lipsum[1]
\end{document}
答案2
有用于各种各样精美的页面布局效果的包,但您始终可以通过隐藏其宽度将任何框放置在任何位置,例如在零尺寸的图片环境中。
\documentclass{article}
\makeatletter
\renewcommand\@oddhead{\hfill\begin{picture}(0,0)\put(10,-50){\fbox{\thepage}}\end{picture}}
\makeatother
\def\zz{One two three four five. }
\def\zzz{\zz\zz\zz\zz\zz Red yellow blue green black white. \stepcounter{enumi}\roman{enumi}: \zz}
\begin{document}
\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz
\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz
\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz
\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz\zzz
\end{document}