奇数页上的页眉

奇数页上的页眉

有没有办法在奇数页上创建(多行!)页眉而在偶数页上根本不创建页眉?

它看起来应该是这样的:

文档

我迄今为止的代码:

\documentclass[a4paper, twoside, 12pt]{文章}

\usepackage[utf8]{输入框}
\usepackage[a4paper, includeheadfoot, 左=2cm, 上=2cm, 右=2cm, 下=2cm]{几何}
\usepackage{fancyhdr}

\usepackage{etoolbox}
\usepackage{ifthen}

\usepackage{显示框架}

\fancyhead{}
\fancyhead[ol]{课程}
\fancyhead[或]{
    \begin{表格}{ cc }
        姓名及编号 \\
        NAME1&xxx \\
        NAME2 & yyy \\
    \end{表格}
}

\开始{文档}
...
\结束{文档}

我的问题:

(1)Fancyhdr 警告:\headheight 太小。

第一页很乱,因为 \headheight 默认为 12pt,但在这种情况下应该是 44pt。有没有办法自动计算这个值?我想避免手动输入“44pt”。

(2) 偶数页也留有空白空间用于页眉,并包含水平线。

即使偶数页的页眉是空的,也没有空间用于文本。我想在 2cm 边距之后立即开始文本,这样偶数页上就不会留下页眉的痕迹。

几个小时以来我一直在寻找这个简单问题的解决方案,如能得到任何帮助我将不胜感激!

编辑:我不关心页脚,如果有包含或禁用页码的选项就更好了。

答案1

因为你必须定义\headheight在代码开头定义几何学包不可挽回地,这将为整个文档的标题建立相同的高度。

要更改此设置,您可以在偶数页的开头使用等于来定义 a \newgeometry\headheight0pt您必须在下一页重新定义之前的几何图形。这是一个手动过程,但我不知道还有其他方法可以做到这一点。

这里我贴出一些代码。如你所见,我用 定义了两种样式\fancypagestyle,一种用于偶数页,另一种用于奇数页。如果你想禁用页面编号,只需删除每个样式中的\fancyfoot和行即可。\renewcommand\footrulewidth

\documentclass[12pt,twoside]{article}
\usepackage{fancyhdr}
\usepackage[a4paper,margin=2cm,includeheadfoot,headheight=44pt]{geometry}
\usepackage{lipsum}

\fancypagestyle{odd}{ % 
\fancyhf{} 
\fancyhead[OL]{COURSE}
\fancyhead[OR]{
    \begin{tabular}{ c c }
        NAME  & NO  \\
        NAME1 & xxx \\
        NAME2 & yyy \\
    \end{tabular}
    }
\renewcommand{\footrulewidth}{0.4pt} 
\fancyfoot[C]{\thepage}
}

\fancypagestyle{even}{ %
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}  
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[C]{\thepage}
}

\begin{document}

\thispagestyle{odd}

\lipsum[1-2]

\newpage

\thispagestyle{even}
\newgeometry{margin=2cm,includefoot,headheight=0pt} %Just \includefoot

\lipsum[1-2] 

\newpage

\thispagestyle{odd} 
\newgeometry{margin=2cm,includeheadfoot,headheight=44pt}

\lipsum[1-2]  

\end{document} 

在此处输入图片描述在此处输入图片描述在此处输入图片描述

第一页很乱,因为\headheight默认情况下是,12pt但在这种情况下应该是44pt。有没有办法自动计算这个?我想避免手动输入44pt

我不知道有什么方法可以避免手动计算。只需编译您的文档并等待引用的日志消息\headheight并将该长度设置为最小值。

相关内容