我有以下代码(documentclass取自这里):
\documentclass{Thesis}
\usepackage{tikz}
\definecolor{RoyalRed}{RGB}{157,16,45}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\headrulewidth{0pt}
\fancyhead[LE]
{\begin{tikzpicture}[remember picture,overlay]
\fill[green] ([xshift=1.5cm]current page.north west) rectangle (\paperwidth,1cm);%
\fill[red] (current page.north west) rectangle (0cm,1cm);%
\node[anchor=west] at (0,1.5cm) {\bfseries \color{black}{\leftmark}};
\node[anchor=west] at ([yshift=-0.608cm]current page.north west) {\bfseries \color{black}{Page \thepage}};
\end{tikzpicture}
}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\lipsum[1-4]
\end{document}
我希望在页眉中有一个功能区,从页面的一角(左上角)延伸到页面末尾,偏移量为 1 厘米。在我用 Tex Live 替换 MikTex 之前,它一直运行良好。现在它看起来像这样:
它不是一直向上,而是在页边距和功能区之间留有空白。另外,“西北”选项是否取决于页边距,还是无论几何形状如何,它都应该转到页面的 0,0 坐标?
编辑:Thesis.cls 的代码可以在这里找到:http://pastebin.com/UJjpkysu
有人有什么建议吗?
答案1
这个问题的最佳答案可能是:使用不同的类。或者至少使用最新版本。如果你这样做,你可能需要弄清楚如何使用scrlayer-scrpage
来设置标题。(该类有有点历史顺便说一句。不过和 Johannes_B 谈论这件事时要小心,他可能会心脏病发作。)
也就是说,您版本中的类的具体罪魁祸首是包vmargin
,这是一个用于设置边距的旧包,并且已知存在问题。通常,您最好使用该geometry
包来修改边距和页面大小。vmargin
我不知道这究竟会干扰 TikZ 的页面节点,但最简单的解决方法是删除该包和\setmarginsrb
块。