Seitenzahl rechtsbündig ausrichten – Problem bei Verwendung von fancyhdr und \AtBeginShipoutNext

Seitenzahl rechtsbündig ausrichten – Problem bei Verwendung von fancyhdr und \AtBeginShipoutNext

Ich habe so viele Methoden ausprobiert, aber nichts scheint zu funktionieren. Ich möchte die Seiten erst nach der Inhaltsseite rechtsbündig ausrichten. Außerdem erhalte ich immer eine Zeile über dem Deckblatt, die ich nicht brauche. Ist der Code ordentlich? Dies ist der Code:

\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}

Antwort1

Es gibt wahrscheinlich bessere Lösungen, aber dies sollte ein guter Ausgangspunkt sein. Ich bin immer noch ratlos, was die ToC-Seite mit den verschiedenen Überschriften angeht, aber ich hoffe, ich habe Ihren Wünschen entsprochen. Sie sollten sich hier einen allgemeinen Überblick verschaffen.

NurBitte:

  1. Verwenden Sie nicht \centeringund auf einmal. Was sollen sie zusammen tun \centerline, {center}wenn jedes für sich ausreicht?

  2. \LARGEist ein Schalter, kein Makro, das ein Argument annimmt.

  3. Es gibt nichts 15ptVergleichbares zur articleKlasse. Es gibt 10pt, 11ptund 12ptdas war's. Wenn Sie 15pteine normale Schriftgröße benötigen, erstellen Sie entweder Werke für Schwache oder Sie machen etwas schrecklich falsch.

  4. Verwenden Sie keine Shipout-Inhalte, um Kopf- und Fußzeilen zu formatieren, und wenn Sie sich für entscheiden fancyhdr, verwenden Sie nur die Schnittstelle und nichts anderes. Es ist ziemlich gut erklärtin seinem Handbuch.

  5. Ihr Code müsste noch etwas bereinigt werden, aber das kann ich jetzt nicht tun.


\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}

verwandte Informationen