Как сделать нумерацию страниц из 4 цифр в правом верхнем углу в латексе?

Как сделать нумерацию страниц из 4 цифр в правом верхнем углу в латексе?
                                                                           0001

Consectetur vestibulum dictum sagittis lacinia vehicula per urna parurient blandit parurient adipiscing imperdiet cubilia enim rhoncus praesent a eu a facilisi facilisis lobortis dui ad metus scelerisque cum faucibus. Felis eros libero rutrum adipiscing a pulvinar praesent a parturient vivamus cras himenaeos sodales adipiscing mi ligula pretium diam aptent nisi ullamcorper a rhoncus nisl et id erat condimentum. Posuere mi non a est scelerisque consequat ultrices vehicula ullamcorper cras aliquam etiam augue ac parturient ac lobortis habitant at consectetur posuere placerat placerat. Вестибюль, идущий в улламкорпер, улламкорпер, ниси курсус, мус а нек нам житель элита ненавидит а фуссе хименеос нибх беремида якулис улламкорпер. Наше приостанавливающее пенитус est laoreet ullamcorpers tincidunt ad vestibulum lorem doneec nisl ac proin mi suscipit quam ac morbi condimentum nostra gravida eu semper ultrices feugiat ad ullamcorpers sodales. Вестибулум, конечно, приостанавливает свои занятия, и тело кошки приподнимается, и вестибюль мой не усваивается, и разумно соображает, что вестибюль мецената, как и Энеев, приподнимается.

                                                                            0002

Роженица преддверия, которая не могла вымолвить ни слова, превозмогла существующую цену за орхидеи, а молчаливая жизнь, еле сдерживаемая, застыла в преддверии, находящемся в состоянии покоя, и зажгла дугу. Жизнь не была обжита, она была лишь старым обычаем, теперь она рожала, и потому ее первое достоинство заставляло ее ждать своего часа. Не следует помещать отравленного в преддверие, чтобы он сидел на нем, а затем на больничной койке, а затем на нашей постельной койке в матовой ямке.

решение1

При этом используется fancyhdrи размещается измененный номер страницы после запроса в правой части страницы.

Кодекс предполагает, что страниц никогда не будет больше 1000.

\documentclass{article}

\usepackage{blindtext}

\usepackage{fancyhdr}


\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{plain}{%
  \fancyhf{}
\fancyhead[R]{%
  \ifnum\value{page}<10\relax%
  000\arabic{page}%
  \else
  \ifnum\value{page}<100\relax%
  00\arabic{page}%
  \else
  0\arabic{page}%
  \fi
  \fi
}
}



\begin{document}
\pagestyle{plain}
\blindtext[1000]
\end{document}

введите описание изображения здесь

решение2

Вот решение на основе LuaLaTeX.

Если в вашем документе более 9999 страниц (но также менее 10000 [!] страниц), просто измените "%04d"на "%05d"в функции Lua fourdigits.

% !TeX program = lualatex
\documentclass{article}
\usepackage{lipsum} % for filler text

\usepackage{luacode} % for 'luacode' environment
\begin{luacode}
function fourdigits ( n )  
    tex.sprint ( string.format ( "%04d", n ) ) -- pad with leading zeros
end
\end{luacode}
\renewcommand\thepage{\directlua{fourdigits(\arabic{page})}}

\pagestyle{myheadings} % place page number in top right

\begin{document}
\section{Hello World}
\lipsum[1-20] % 20 paragraphs of filler text
\end{document}

введите описание изображения здесь

Связанный контент