ページの右隅にページ番号を追加するにはどうすればよいですか?

ページの右隅にページ番号を追加するにはどうすればよいですか?

\pagestyle{fancy}以前はページ番号を右下隅に配置していましたが、ページ余白の内側にしか配置できないという問題がありました。ページの一番下に移動したいのです。以下で説明します。

ここに画像の説明を入力してください

答え1

scrlayer-scrpage代わりにパッケージを使用できる場合は、新しいfancyhdrレイヤーを定義し、それを定義済みのページ スタイルに追加できますscrheadingsplain

\documentclass[
%  twoside
]{article}
\usepackage{xcolor}

\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\DeclareNewLayer[
  foreground,
  oddpage,
  align=br,
  hoffset=\paperwidth,
  voffset=\paperheight,
  width=7em,
  height=2\baselineskip,
  contents={{%
  \setlength{\fboxsep}{0pt}%
  \colorbox{red!50!black}{\parbox[c][\layerheight][c]{\layerwidth}{\centering\pagemark}}%
  }}
]{pagenumberouterbottom.odd}
\DeclareNewLayer[
  clone=pagenumberouterbottom.odd,
  evenpage,
  align=bl,
  hoffset=0pt
]{pagenumberouterbottom.even}
\addtokomafont{pagenumber}{\color{white}\bfseries}
\AddLayersToPageStyle{scrheadings}{pagenumberouterbottom.odd,pagenumberouterbottom.even}
\AddLayersToPageStyle{plain}{pagenumberouterbottom.odd,pagenumberouterbottom.even}

\usepackage{blindtext}% only for dummy text
\begin{document}
\blinddocument
\end{document}

ここに画像の説明を入力してください

コードには偶数ページのレイヤーもあることに注意してください。したがって、ドキュメントが両面印刷の場合、ページ番号は外側の余白に表示されます。

twoside

ここに画像の説明を入力してください

答え2

私は見つけたこれGoogle 経由で少し遊んでみました。余白をこのように移動するには (例: フッターを下へ)、geometry パッケージを使用できます。

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}

\lefoot{
 \hspace{-5em}\pagemark\headmark
}
\rofoot{
 \headmark\pagemark\hspace{-5em}
}

\usepackage{lipsum}

\begin{document}
    \pagestyle{scrheadings}
    \lipsum[1-3]
    \newpage
    \lipsum[1-3]
\end{document}

関連情報