如何在頁面右上角新增頁碼?

如何在頁面右上角新增頁碼?

我以前習慣\pagestyle{fancy}把頁碼放在右下角,但有一個問題,它只能放在頁邊距的內側,我想把它移到頁面的最底部。我來給你展示:

在此輸入影像描述

答案1

如果您可以使用套件scrlayer-scrpagefancyhdr您可以定義新圖層並將它們新增至預先定義的頁面樣式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

我發現通過谷歌並玩了一下。要移動邊距(例如降低頁腳),您可以使用幾何套件。

\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}

相關內容