라텍스의 오른쪽 상단에 4자리 페이지 번호 매기기를 얻는 방법은 무엇입니까?

라텍스의 오른쪽 상단에 4자리 페이지 번호 매기기를 얻는 방법은 무엇입니까?
                                                                           0001

Consectetur Vestibulum dictum sagittis lacinia vehicula per urna parturient blandit parturient 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 soulales 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 a lobortis 거주자 at consectetur posuere placerat placerat. Vestibulum id at ullamcorper ullamcorper nisi cursus mus a nec nam 거주민 elit odio a fusce Himenaeos nibh gravida iaculis ullamcorper. Nascetur suspensisse penatibus est laoreet ullamcorpertincidunt ad Vestibulum lorem donec nisl ac proin mi suscipit quam ac morbi condimentum nostra gravida eu semper ultrices feugiat ad ullamcorper soules. Vestibulum augue suspensisse convallis Himenaeos ullamcorper felis posuere 현관 mi netus mus condimentum est suscipit rutrum consectetur sapien a quis maecenas 현관 eu aenean hendrerit risus 현관 est etiam.

                                                                            0002

Rhoncus a Vestibulum parturient neque quis lectus a suspense enim praesent pretium per orci a taciti vitae a scelerisque a cras Vestibulum natoque feugiat curabitur arcu a. Vitaehabassehac sem accumsan feugiat justo senectushabitas nunc lobortis parturient arcu facilisi litora sed primis dignissim suspensise mus enim. Nec a venenatis consectetur in faucibus sit vestibulum nisl ultricies nisi interdum conballis a condimentum scelerisque at nostra sit faucibus ad iaculis cubilia mattis.

답변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[!]페이지 미만) Lua 함수에서 "%04d"로 변경하면 됩니다 ."%05d"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}

여기에 이미지 설명을 입력하세요

관련 정보