有没有什么办法可以在边距外绘制框?

有没有什么办法可以在边距外绘制框?

我想在页边距外创建一个框,里面有一些文本。有没有办法手动定位框。我想要的输出如下:

在此处输入图片描述

答案1

OP 没有明确说明该框是相对于纸张尺寸设置的,还是相对于附近的文本设置的。因此,在这里,我展示了两种方法:

  1. 使用时\atxy,它是(仅适用于此页面)相对于左上角的纸张尺寸指定的。(基于我在的回答有哪些方法可以将内容绝对定位在页面上?

  2. 使用\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}

相关内容