我真的不知道这是否可行,但在 LaTeX 中应该可以。我有一个.tex
文档,我想在稍微右上方的位置写入页码(格式为 0001、0002、0003 等),并旋转 90 度。
和图片一样。
我怎样才能实现这一点?
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[text={6in,8in}]{geometry}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{lmodern}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\setlength{\parskip}{1em}
\setlength\doublerulesep{2.5em}
\begin{document}
\begin{flushright}
{\Large \bf Some title}
\end{flushright}
\hrule
\begin{flushright}
\begin{scriptsize}
My name\\
Location\\
Number\\
e-mail
\end{scriptsize}
\end{flushright}
\vspace{3em}
\begin{multicols}{2}
\lipsum[1-4]
\end{multicols}
\end{document}
答案1
一个解决方案是无需改变\thepage
,通过使用\AtEverypageHook
和TikZ
覆盖,根据需要填充页码0
,可以在宏中更改格式\paddedpagenumber
。
\documentclass{article}
\usepackage{everypage}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{blindtext}
\pagestyle{empty}% Remove all other heading etc. contents on the page, perhaps using fancyhdr is a better option here if content other than the page number should remain.
\newcommand{\paddedpagenumber}{%
\ifnum10>\value{page}%
000%
\else
\ifnum100>\value{page}%
00%
\else
\ifnum1000>\value{page}%
0%
\fi
\fi
\fi
\arabic{page}%
}
\newcommand{\rotatedpagenumber}{%
\begin{tikzpicture}[overlay,remember picture]
\node[rotate=-90,font={\large\bfseries}] (A) at ($(current page.north east) - (1.5cm,4cm)$) {\paddedpagenumber};% Change the spacing here at will.
\end{tikzpicture}%
}
\AddEverypageHook{\rotatedpagenumber}
\begin{document}
\blindtext[1000]% Lets exaggerate ;-)
\end{document}
答案2
解决方案很简单。我只需要使用该rotating
包。谢谢@cfr。
\pagestyle{myheadings}
\renewcommand{\thepage}{{\large \raisebox{-3em}{\hspace{7in}\begin{rotate}{-90}\ifnum\value{page}<10 000\else 00\fi\arabic{page}\end{rotate}}}}