LaTeX 页码

LaTeX 页码

我正在写博士论文,遇到了一个奇怪的问题:无论我怎么做,我的所有页码都出现在页面的右上方。我希望它们采用偶数(左)和奇数(右)格式。我使用的序言是:

\documentclass[12pt,twoside,openright]{report}

\usepackage{geometry}
\usepackage{amssymb,amsmath,amsfonts}
\usepackage{multirow}
%\usepackage{natbib}
\usepackage[pdftex]{graphicx}
\usepackage{tocloft}
%\usepackage{lastpage}
%\usepackage{latexsym}

%\usepackage{setspace}
%\doublespacing
\onehalfspacing

\usepackage[hypertexnames=false,linktocpage=true]{hyperref}
\hypersetup{colorlinks=true,
    linkcolor=blue,
    anchorcolor=blue,
    citecolor=blue,
    filecolor=blue,urlcolor=blue,
    bookmarksnumbered=true,
    pdfview=FitB}

%Margins and Header/Footer
\geometry{a4paper,
  top=2in,
  bottom=1in,
  left=1in,
  right=1in,
  headheight=14.5pt, % the default is too short
  heightrounded, % avoids the need of a flexible baselineskip
}

\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}[\vspace{2ex}\titlerule]
%---------------------------------------------------------------------------------------------------------
% Fonts used
\usepackage[OT1]{fontenc} 
\usepackage{charter}
%------------------------------
\pagenumbering{roman}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[LE]{\sl\leftmark}
\fancyhead[LO,RE]{\rm\thepage}
\fancyhead[RO]{\sl\rightmark}

...........

答案1

页脚中也有页码。只需替换

\fancyhead{}
\fancyhead[LE]{\sl\leftmark}
\fancyhead[LO,RE]{\rm\thepage}
\fancyhead[RO]{\sl\rightmark}

\fancyhf{}
\fancyhead[LO]{\sl\leftmark}
\fancyhead[LE,RO]{\rm\thepage}
\fancyhead[RE]{\sl\rightmark}

但是既然你正在使用titlesec,你不妨放弃fancyhdr并使用titlepstitlesec 模块。在我看来,titleps 可以更轻松地控制页眉/页脚的格式。你可以使用模拟fancy页面样式产生的代码进行测试:

\newpagestyle{mine}{%
\headrule
\sethead[\thepage][][\MakeUppercase{\slshape\thesection\quad\sectiontitle}]{\MakeUppercase{\slshape\chaptername~\thechapter\quad\chaptertitle}}{}{\thepage}
\setfoot{}{}{}
}%
\pagestyle{mine}

相关内容