代码:

代码:

如何增加高度\fancyhead{}以使主体中的文本不与标题冲突?

我有以下 MWE:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage{fancyhdr}
\usepackage[english]{babel} % Required to compile in Windows
\usepackage[letterspace=150]{microtype}
\usepackage{fontspec}

\pagestyle{fancy}
\setmainfont {Adobe Garamond Pro} % Main document font

\renewcommand{\headrulewidth}{0pt}

\fancyhead[C]{
    \addfontfeature{LetterSpace=20.0}\fontsize{30}{30}\selectfont\scshape Foo Bar Camp Names\\[5mm]
}

\begin{document}
\section*{Foo}
\end{document}

但是,该部分foo从标题开始,因此我想vspace在标题和正文之间添加一些内容。我尝试了\vspace\bigskip和所有其他类型的垂直空间命令,但都没有奏效。

更新的 MWE:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage{marvosym} % Allows the use of symbols
\usepackage[english]{babel} % Required to compile in Windows
\usepackage[letterspace=150]{microtype}
\usepackage{fontspec}
\usepackage{fancyhdr}
%\usepackage[headheight=110pt]{geometry}

\pagestyle{fancy}
\setmainfont {Adobe Garamond Pro} % Main document font

\renewcommand{\headrulewidth}{0pt}
\setlength{\headheight}{110pt} 

\fancyhead[C]{
    \addfontfeature{LetterSpace=20.0}\fontsize{30}{30}\selectfont\scshape Foo Bar Camp Names\\
}

\fancyfoot[C]{
    \lsstyle
    \scshape{
        \renewcommand{\\}{\ {\large\textperiodcentered}\ }
        Foo Street \\Bar\\Foocountry
    }\\
    {\Large\Letter} [email protected] \ {\Large\Telefon} (+001) 000-0000000
}

\begin{document}
\date{} % hide date
\section*{Foo Bar}
\end{document}

答案1

您的日志文件显示(在警告中)

Package Fancyhdr Warning: \headheight is too small (12.0pt): 
 Make it at least 103.50645pt.
 We now make it that large for the rest of the document.
 This may cause the page layout to be inconsistent, however.

因此,安全的头部高度将在 左右110pt。要更改此设置,您可以使用

\setlength{\headheight}{110pt} 

或者

\usepackage[headheight=110pt,showframe]{geometry}

代码:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage{fancyhdr}
\usepackage[english]{babel} % Required to compile in Windows
\usepackage[letterspace=150]{microtype}
\usepackage{fontspec}
%\setlength{\headheight}{110pt} %%or

\usepackage[headheight=110pt]{geometry}


\pagestyle{fancy}
\setmainfont {Adobe Garamond Pro} % Main document font

\renewcommand{\headrulewidth}{0pt}

\fancyhead[C]{
    \addfontfeature{LetterSpace=20.0}\fontsize{30}{30}\selectfont\scshape Foo Bar Camp Names\\[5mm] %% why this 5mm vertical space??
}

\begin{document}
\section*{Foo}
\end{document}

在此处输入图片描述

顺便说一句,我不明白5mm您在标题中留下垂直空间的原因。我认为您尝试过更正间距。如果是这样,更好的方法是使用几何图形并调整head height。没有这个,5mm头部高度65pt就足够了。

更新:

回答以下评论:

\documentclass[a4paper,10pt,oneside]{article}
\usepackage{marvosym} % Allows the use of symbols
\usepackage[english]{babel} % Required to compile in Windows
\usepackage[letterspace=150]{microtype}
\usepackage{fontspec}
\usepackage{fancyhdr}
\usepackage[top=1.5in,bottom=1in,right=1in,left=1in,headheight=65pt]{geometry}

\pagestyle{fancy}
\setmainfont {Adobe Garamond Pro} % Main document font

\renewcommand{\headrulewidth}{0pt}
%\setlength{\headheight}{95pt}

\fancyhead[C]{
    \addfontfeature{LetterSpace=20.0}\fontsize{30}{30}\selectfont\scshape Foo Bar Camp Names
}

\fancyfoot[C]{
    \lsstyle
    \scshape{
        \renewcommand{\\}{\ {\large\textperiodcentered}\ }
        Foo Street \\Bar\\Foocountry
    }\\
    {\Large\Letter} [email protected] \ {\Large\Telefon} (+001) 000-0000000
}

\begin{document}
\date{} % hide date
\section*{Foo Bar}
\end{document}

在此处输入图片描述

标题和正文之间的间隙由长度决定headsep。这可以通过选项(geometry)控制为(根据需要headsep=1cm更改长度):1cm

\usepackage[top=1.5in,bottom=1in,right=1in,left=1in,headheight=65pt,headsep=1cm]{geometry}

相关内容