页面编号字体大小而无需花哨

页面编号字体大小而无需花哨

我想将页码的字体大小设为 10 pt。但我想不使用 fancyhdr。因为当我使用 fancyhdr 时,它会在页眉部分画一条线,而我的大学并不需要这条线。我可以重新定义“plain”和“myheadings”页面样式吗?另一个问题是,我可以将文档的前言部分到正文部分设为单面吗?这样一来,我想让页码始终位于右上方。这是我使用的代码:

\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[turkish,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,left=2.75cm,right=2.75cm,top=2.8cm,bottom=2.9cm]{geometry}
\setlength{\topmargin}{-0.6cm}
\setlength{\headsep}{0.7cm}
\usepackage{titlesec}
\titleformat{\chapter}
  {\normalfont\bfseries}{\thechapter}{15pt}{}
\titleformat{\section}
{\normalfont\bfseries}{\thesection}{12pt}{}
\titleformat{\subsection}
{\normalfont\bfseries}{\thesubsection}{12pt}{}

%Ana bölüm başlıklarındaki boşluğu ayarlama
\titlespacing*{\chapter}{0pt}{-1.295cm}{18pt} 


\usepackage{graphics}
\usepackage{float}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[export]{adjustbox}
\usepackage{showframe}
\usepackage{mathtools}
\usepackage{setspace}
\addto\captionsturkish{\renewcommand{\tablename}{Çizelge} }

\addto\captionsturkish{\renewcommand{\bibname}{\centerline{KAYNAKLAR}}}



\usepackage{amssymb}

\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{N}{@{}m{0pt}@{}}

\onehalfspacing

\setlength{\parskip}{\baselineskip}%
\setlength{\parindent}{18pt}

\usepackage{mathptmx}
\usepackage{times}

%kelime ayırmayı engelleme
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

%sayfa numaralandırma
\pagestyle{myheadings}
\pagenumbering{roman}

%Ana bölüm başlangıcındaki sayfalarda sayfa numarasını yukarıda çıkarmak için
\assignpagestyle{\chapter}{myheadings}

%TOC, LOT ve LOF ilk sayfalarının numaralarını değiştirme
%İlk sayfalar "plain" tipinde olduğu için burada yeniden tanımlanıyor.
\makeatletter
    \def\ps@plain{%
    \let\@oddfoot\@empty%
    \let\@evenfoot\@empty%
    \def\@oddhead{\reset@font\hfil\thepage}%
    \def\@evenhead{\reset@font\thepage\hfil}%
}
\makeatother

\usepackage{tocloft}
\setlength\cfttabindent{0pt} %tablo listesini sola hizalama
\setlength\cftfigindent{0pt} %şekil listesini sola hizalama
%İçindekilerdeki koyu olanları normale çevirme
\renewcommand\cftchapfont{\mdseries}
\renewcommand\cftchappagefont{\mdseries}
%chapter başlığını göstermeme
\newcommand\invisiblechapterx[1]{%
    \addtocontents{toc}{~\hfill\textbf{Sayfa}\par} %İçindekilerin başında "sayfa" yazma
    \addcontentsline{toc}{chapter}{#1}%
    \chaptermark{#1}}
\newcommand\invisiblechapter[1]{%
    \addcontentsline{toc}{chapter}{#1}%
    \chaptermark{#1}}

%tablo içindeki yazıları sola hizalama
\usepackage{chngpage}

%Kaynaklar kısmındaki numaralandırmanın köşeli parantezlerini kaldırma
\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother
%Math modunda normal yazmak için
\usepackage{amsmath} 
\usepackage{bm}
%İçindekilerdeki ana bölümlere nokta ekleme
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}} % for chapters

%İçindekiler ve diğer listelere "Sayfa" yazısı eklemek için
\usepackage{afterpage}

\usepackage{blindtext}
\begin{document}
\selectlanguage{turkish}
\setcounter{page}{4}

%Özet - Sayfa numaraları buradan itibaren görünecek
\invisiblechapterx{ÖZET}
\begin{center}
    \blindtext\\
(Yüksek Lisans Tezi)\\
\noindent

Fatih GÜLEÇ\\

\noindent


ÖZET
\end{center}
\singlespacing
\noindent \blindtext

\onehalfspacing


\newpage

%Abstract
\invisiblechapter{ABSTRACT}
\selectlanguage{english}
\begin{center}
    \blindtext

    ABSTRACT
\end{center}
\singlespacing
\noindent \blindtext

\onehalfspacing

\selectlanguage{turkish}
\newpage

%Teşekkür
\invisiblechapter{TEŞEKKÜR}
\begin{center}
    \textbf{TEŞEKKÜR}
\end{center}

\noindent \blindtext

\newpage

\renewcommand\contentsname{\hfill\bfseries\normalsize İÇİNDEKİLER \hfill}
\renewcommand\listfigurename{\hfill\bfseries\normalsize ŞEKİLLERİN LİSTESİ \hfill}
\renewcommand\listtablename{\hfill\bfseries\normalsize ÇİZELGELERİN LİSTESİ \hfill}
\renewcommand{\cftaftertoctitle}{\hfill}

%İçindekiler başlığındaki boşluğu ayarlama
\setlength{\cftbeforetoctitleskip}{-18pt}
\addcontentsline{toc}{chapter}{İÇİNDEKİLER} %İçindekiler satırı
\tableofcontents %İçindekiler


\addtocontents{lof}{\textbf{Şekil}~\hfill\textbf{Sayfa}\par}
\addtocontents{lot}{\textbf{Çizelge}~\hfill\textbf{Sayfa}\par}
\addtocontents{toc}{\protect\afterpage{~\hfill\textbf{Sayfa}\par\medskip}}                  %İçindekiler ve diğer listelere "Sayfa" yazısı ekleme


\newpage

\setlength{\cftbeforelottitleskip}{-18pt}
\addcontentsline{toc}{chapter}{ÇİZELGELERİN LİSTESİ}
\listoftables %Çizelge Listesi

\newpage

\setlength{\cftbeforeloftitleskip}{-18pt}
\addcontentsline{toc}{chapter}{ŞEKİLLERİN LİSTESİ}
\listoffigures %Şekil Listesi


%Simgeler ve Kısaltmalar
\newpage
\invisiblechapter{SİMGELER VE KISALTMALAR}
\begin{center}
    \textbf{SİMGELER VE KISALTMALAR}
\end{center}
\noindent Bu çalışmada kullanılmış simgeler ve kısaltmalar, açıklamaları ile birlikte     aşağıda sunulmuştur.

\noindent



\newpage
\pagenumbering{arabic}
\chapter{INTRODUCTION}

答案1

不幸的是,我用 fancyhdr 解决了这个问题。我没有重新定义 documentclass 中的纯文本或现有页面,而是为 frontmatter、mainmatter 和纯文本(chapter、TOC、LOF、LOT 起始页)页面定义了 3 种页面样式。这些页面的页眉上没有水平线,页码为 10 pt。您可以在下面找到代码:

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
    \fancyhf{} % clear all header and footer fields
    \fancyhead[R]{\normalfont\fontsize{10pt}{11pt}\thepage}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}} % except the center

\fancypagestyle{main}{%
    \fancyhf{} % clear all header and footer fields
    \fancyhead[LE,RO]{\normalfont\fontsize{10pt}{11pt}\thepage}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}}

\fancypagestyle{mainfront}{%
    \fancyhf{} % clear all header and footer fields
    \fancyhead[R]{\normalfont\fontsize{10pt}{11pt}\thepage}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}}

\pagenumbering{roman} 

相关内容