我正在尝试将我的名字添加到除标题页之外的每一页的右上角。我一直在使用下面链接中的解决方案作为参考,因为我对如何创建页眉有类似的要求,但所有方法都将页眉应用于标题页。我怎样才能将页眉应用于除标题页之外的每一页?
我一直引用的链接:
如何在不使用 fancyhdr 的情况下在页面右上角添加文本
非常感谢。
答案1
您可以像这样采用链接中给出的答案。
\documentclass[a4paper]{article}
\usepackage{atbegshi,picture,afterpage}
\usepackage{lipsum}
\title{Some article}
\author{Author here}
\begin{document}
\maketitle
\afterpage{\AtBeginShipout{\AtBeginShipoutUpperLeft{%
\put(\dimexpr\paperwidth-1cm\relax,-1.5cm){\makebox[0pt][r]{\framebox{Copyright DTV}}}%
}}}
\lipsum[1-30]
\end{document}
使用background
包,你可以使用\NoBgThispage
\documentclass{article}
\usepackage{background}
\usepackage{lipsum}% just to generate filler text
\backgroundsetup{
scale=1,
angle=0,
opacity=.9,
position=current page.north east,
nodeanchor=north east,
hshift=-2cm,
vshift=-1cm,
firstpage=true,
contents={Some text}
}
\title{Some article}
\author{Author here}
\begin{document}
\NoBgThispage
\maketitle
\lipsum[1-30]
\end{document}
这是针对您的情况采用的 Werner 解决方案:
\documentclass{article}
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{afterpage}
\title{Some article}
\author{Author here}
\begin{document}
\maketitle
\afterpage{%
\AddToShipoutPictureBG{%
\AtPageUpperLeft{%
\hspace{\paperwidth}%
\raisebox{-\baselineskip}{%
\makebox[0pt][r]{Here is some interesting text}
}}}%
}
\lipsum[1-30]
\end{document}
答案2
我在这里展示的是纯 TeX 解决方案。您没有指定您使用的是什么宏包。
\def\nextheader#1{\headline={\hfil\global\headline={#1}}}
%%% usage:
\nextheader{My Name\hfil}
Title of the document
\vfil\break
Normal text
\bye