![右對齊頁碼 - 使用 fancyhdr 和 \AtBeginShipoutNext 的問題](https://rvso.com/image/335483/%E5%8F%B3%E5%B0%8D%E9%BD%8A%E9%A0%81%E7%A2%BC%20-%20%E4%BD%BF%E7%94%A8%20fancyhdr%20%E5%92%8C%20%5CAtBeginShipoutNext%20%E7%9A%84%E5%95%8F%E9%A1%8C.png)
我嘗試了很多方法但似乎沒有任何效果。我只想在內容頁面之後右對齊頁面。我還不斷在封面頁上方看到一條我不需要的線。程式碼整潔嗎?這是代碼:
\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
可能有更好的解決方案,但這應該是一個很好的起點。我仍然對具有不同標題的目錄頁面感到困惑,但我希望我按照你的意願做了。您應該從中得到整體想法。
只是請:
不要同時使用和
\centering
,當每個單獨都足夠時,它們應該一起做什麼?\centerline
{center}
\LARGE
是一個開關,而不是有參數的巨集。沒有什麼比
15pt
這堂課更好的選擇了article
。有10pt
,11pt
就是12pt
這樣。如果你需要15pt
正常的字體大小,那麼你要嘛是在為短視的人創作作品,要嘛你正在做一些非常錯誤的事情。不要使用 Shipout 內容來格式化頁首和頁腳,並且當您決定使用 時
fancyhdr
,僅使用其介面而不使用其他任何內容。解釋得很好在其手冊中。您的程式碼仍需要進行一些清理,但我現在無法執行此操作。
\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}