ページ番号を右揃えにする -- 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

おそらくもっと良い解決策があるでしょうが、これは良い出発点になるはずです。異なるヘッダーを持つ ToC ページについてはまだわかりませんが、ご希望どおりにできたと思います。これで大体の考え方はつかめるはずです。

ただお願いします:

  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}

関連情報