我正在为数学竞赛写解决方案,但在页边距方面遇到了一些麻烦。我想在一个文件中包含多个解决方案,但每个解决方案都应该从新页面开始。每个解决方案的第一页有较长的页眉(左侧有 9 行),而其他页面的页眉较短(左侧有 2 行),但在每一页上,我还应该在页眉中输入问题编号(在右侧,字体增大且加粗)。页脚中也应该有页码。
我几乎解决了所有问题,但底部边距有些问题 - 每个解决方案的第一页上的底部边距都不同,但我希望所有页面上的底部边距都相同。我该怎么办?
这是我的 MWE:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{mathpazo}
\usepackage{mathtools}
\usepackage{fancyhdr}
\usepackage[top=2cm, right=2cm,left=2cm, textheight=23cm]{geometry}
\setlength{\voffset}{0.7cm}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{full}{%
\setlength{\headheight}{9\baselineskip}%
\setlength{\headsep}{0.6cm}%
\fancyhead[L]{%
Some text\hfill {\fontsize{16}{10}\selectfont \hfill \textbf{Problem \theprob}}\\%
Some text\\
Some text\\
some text\\
some text\\
some longer text some longer text\\
some text\\
some text\\
some text
\smallskip
\hrule%
}%
\rfoot{\thepage}
}
\fancypagestyle{short}{%
\setlength{\headheight}{2\baselineskip}
\setlength{\headsep}{0.6cm}%
\fancyhead[L]{%
Some text\hfill {\fontsize{16}{10}\selectfont \hfill \textbf{Problem \theprob}}\\%
some text
\smallskip
\hrule
}%
\rfoot{\thepage}
}
\newcounter{prob}% <-- current problem number
\setcounter{prob}{0}
\newcommand{\problem}{%
\newpage%
\addtocounter{prob}{1}%
\thispagestyle{full}%
\pagestyle{short}%
}
\begin{document}
\problem
\lipsum \lipsum \lipsum
\problem
\lipsum \lipsum \lipsum
\end{document}
如果我删除我使用的任何包(除了lipsum
),格式就会发生变化(我不知道为什么mathpazo
并且mathtools
会影响格式,但它们确实会产生一些影响)。
另外,为什么会弹出太小标题的警告?这可能不是很重要,但我认为这2\baselineskip
对于 2 行文本来说已经足够了。