有没有办法在奇数页上创建(多行!)页眉而在偶数页上根本不创建页眉?
它看起来应该是这样的:
我迄今为止的代码:
\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
,\headheight
但0pt
您必须在下一页重新定义之前的几何图形。这是一个手动过程,但我不知道还有其他方法可以做到这一点。
这里我贴出一些代码。如你所见,我用 定义了两种样式\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
并将该长度设置为最小值。