右對齊頁碼 - 使用 fancyhdr 和 \AtBeginShipoutNext 的問題

右對齊頁碼 - 使用 fancyhdr 和 \AtBeginShipoutNext 的問題

我嘗試了很多方法但似乎沒有任何效果。我只想在內容頁面之後右對齊頁面。我還不斷在封面頁上方看到一條我不需要的線。程式碼整潔嗎?這是代碼:

\documentclass[15pt, a4paper, notitlepage]{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{atbegshi}
\floatstyle{plaintop}
\restylefloat{table}
\usepackage[tableposition=top]{caption}
\usepackage{geometry}
    \geometry{
        a4paper,
        total={170mm,257mm},
        left=20mm,
        top=20mm,
    }

\pagestyle{fancy}
\fancyhf{}
    \fancyfoot[R]{\thepage}

\AtBeginDocument{%
  \rfoot{Report 1}%report number
  \AtBeginShipoutNext{%
    \rfoot{}%
  }%
  \lfoot{\today}%
  \AtBeginShipoutNext{%
    \lfoot{}%
  }%
}


\begin{document}

    % cover page

    \begin{figure}[H]
        \centering
        \includegraphics[width=150mm] {logo.png}
    \end{figure}

    \begin{center}
        \centering
        \centerline{\LARGE{\textbf{Stuff}}}
    \end{center}

    \vspace{125mm} % add white space

    \begin{center}
        \centering
        \centerline{\textnormal{stuff}}
        \vspace{10mm}
    \end{center}

    \pagenumbering{gobble}

    \pagebreak



    % content page
    \clearpage
    \pagenumbering{arabic}
    \lhead{Stuff Report}
    \rhead{\today} 

    \begin{center}
        \textbf{Table of Contents}
    \end{center}
    \begin{enumerate}
        \item[1.0]{Summary}

        \item[2.0]{Update}

    \end{enumerate}

    \newpage



    % body

    % \section{Executive Summary}
    % \section{Update}


\end{document}

答案1

可能有更好的解決方案,但這應該是一個很好的起點。我仍然對具有不同標題的目錄頁面感到困惑,但我希望我按照你的意願做了。您應該從中得到整體想法。

只是:

  1. 不要同時使用和\centering,當每個單獨都足夠時,它們應該一起做什麼?\centerline{center}

  2. \LARGE是一個開關,而不是有參數的巨集。

  3. 沒有什麼比15pt這堂課更好的選擇了article。有10pt11pt就是12pt這樣。如果你需要15pt正常的字體大小,那麼你要嘛是在為短視的人創作作品,要嘛你正在做一些非常錯誤的事情。

  4. 不要使用 Shipout 內容來格式化頁首和頁腳,並且當您決定使用 時fancyhdr,僅使用其介面而不使用其他任何內容。解釋得很好在其手冊中

  5. 您的程式碼仍需要進行一些清理,但我現在無法執行此操作。


\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{atbegshi}
\floatstyle{plaintop}
\restylefloat{table}
\usepackage[tableposition=top]{caption}
\usepackage{geometry}
    \geometry{
        a4paper,
        total={170mm,257mm},
        left=20mm,
        top=20mm,
    }

% the general pagestyle
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[R]{\thepage}

% pagestyle for the ToC page
\fancypagestyle{tocpage}{
    \fancyhf{}
    \renewcommand*\headrulewidth{0pt}
    \fancyfoot[R]{Report 1}
    \fancyhead[R]{Stuff Report}
    \fancyhead[L]{\today}
}


\begin{document}

    % cover page

    \thispagestyle{empty}

    \begin{center}

    \includegraphics[width=150mm]{logo.png}

    \bigskip

    {\LARGE\bfseries Stuff}

    \vspace{125mm} % add white space

    stuff

    \end{center}



    \clearpage
    % content page
    \pagenumbering{arabic}
    \thispagestyle{tocpage}

    \tableofcontents

    \newpage


\section{Here we go}

Blablabla

\end{document}

相關內容