使用 \pagestyle{myheadings} 更改页码位置

使用 \pagestyle{myheadings} 更改页码位置

我在 LaTeX 文档中使用\pagestyle{myheadings},默认情况下页码显示在页面的右上角。我怎样才能将页码的位置改为右下角?

答案1

这是一个没有任何其他包的解决方案,从中复制article.cls并重命名为myotherheadings(该blindtext包仅用于填充页面)

\documentclass[twoside]{article}

\usepackage{blindtext}
\makeatletter
\def\ps@myotherheadings{%
  \def\@evenfoot{\thepage\hfil}%  -> page number then fill
  \def\@oddfoot{\hfil\thepage} %  -> fill, then page number
  \def\@oddhead{{\slshape\rightmark}\hfil} % remove the page number
  \def\@evenhead{\hfil\slshape\leftmark}%
  \let\@mkboth\@gobbletwo
  \let\sectionmark\@gobble
  \let\subsectionmark\@gobble
}

\makeatother

\begin{document}
\pagestyle{myotherheadings}
\section{First}
\blindtext[10]
\end{document}

这是一个fancyhdr版本:

\documentclass[twoside]{article}

\usepackage{blindtext}
\usepackage{fancyhdr}

\renewcommand{\headrulewidth}{0pt}
\fancyhead[RO]{}
\fancyfoot{}
\fancyfoot[RO,LE]{\thepage}

\pagestyle{fancy}

\begin{document}
\section{First}
\blindtext[10]
\end{document}

答案2

scrlayer-scrpage和 的替代解决方案titleps

\documentclass{article}
\usepackage{blindtext}
\usepackage[automark,
    markcase=noupper%no uppercased headings
]{scrlayer-scrpage}
\clearpairofpagestyles%clear all defaults
\ihead*{\headmark}
\ofoot*{\pagemark}
\begin{document}
\Blinddocument
\end{document}
\documentclass{article}
\usepackage{blindtext}
\usepackage{titleps}
\newpagestyle{bawejakunal}{
    \sethead[][][]%empty, oneside
{\sectiontitle}{}{}
\setfoot[][][]%empty, oneside
{}{}{\thepage}
}
\pagestyle{bawejakunal}
\begin{document}
\Blinddocument
\end{document}

相关内容