纵向页面中有横向数字的页码

纵向页面中有横向数字的页码

我真的不知道这是否可行,但在 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,通过使用\AtEverypageHookTikZ覆盖,根据需要填充页码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}}}}

相关内容