Выровнять номер страницы по правому краю — проблема с использованием 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Ничего похожего на option в классе нет article. Есть 10pt, 11ptи 12ptи все. Если вам нужен 15ptнормальный размер шрифта, вы либо создаете работы для слабовидящих, либо делаете что-то ужасно неправильно.

  4. Не используйте shipout stuff для форматирования заголовков и нижних колонтитулов, и когда вы решите использовать 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}

Связанный контент