我正在写一篇文章,第一页只有一个标题;标题包含一个徽标。这是使用 fancyhdr 的 MWE:
\documentclass[a4paper]{article}
\usepackage{fancyhdr,graphicx}
\usepackage{lipsum}
\pagestyle{plain}
\fancyhf{}
\fancyhead[L]{
\large \textsf{Address line 1\\
Address line 2\\
Address line 3}}
\fancyhead[R]{\raisebox{-0.4\height}{
\includegraphics[width=32mm]{example-image-a}}}
\fancyfoot[C]{\thepage}
\setlength\headheight{68.3pt}
\renewcommand{\headrulewidth}{0pt}
% \title{\flushleft{This is the title}}
% \date{}
\begin{document}
% \maketitle
\section*{A section}
\thispagestyle{fancy}
\lipsum[1-7]
\end{document}
采用这种方法,第 2 页上的文本将从页眉所在的位置下方开始(如果页眉包含在此页面中)。
我怎样才能让文本从第 2 页的“顶部”开始?
答案1
不要将第 1 页顶部的内容视为页眉。相反,将其设置为常规文档的一部分。这样,您就不必担心影响页眉空间(或\headheight
)以及它如何影响后续页面。
\documentclass{article}
\usepackage{graphicx,lipsum}
\begin{document}
\noindent
\begin{tabular}[t]{@{}l}
\large\sffamily Address line 1 \\
\large\sffamily Address line 2 \\
\large\sffamily Address line 3
\end{tabular}
\hfill
\raisebox{\dimexpr.8\baselineskip-\height}{\includegraphics[width=32mm]{example-image}}
\section*{A section}
\lipsum[1-7]
\end{document}
答案2
一个简单的补丁可能如下:
\documentclass[a4paper]{article}
\usepackage{fancyhdr,graphicx}
\usepackage{mwe}
\fancypagestyle{fancylogo}{%
\fancyhf{}%
\fancyhead[L]{xxx%
\parbox[t][0pt][t]{.6\textwidth}{%
\large \textsf{%
Address line 1\\%
Address line 2\\%
Address line 3%
}%
}%
}%
\fancyhead[R]{%
\parbox[b][0pt][t]{.3\textwidth}{%
\vspace{-1cm}% adjust as needed
\includegraphics[width=32mm]{image-a}%
}%
}%
\fancyfoot[C]{\thepage}%
\renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\vspace*{24pt} % or whatever is needed
\section*{A section}
\thispagestyle{fancylogo}
\lipsum[1-7]
\end{document}
一个更简洁的解决方案可以利用该geometry
包来改变第一页的页面布局,但对于像这样的简单情况,我认为这会有点小题大做。