FancyHeader 放置错误

FancyHeader 放置错误

我在两页书籍派生的文档类中对 fancyhdr 使用了以下设置:

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LO]{\sffamily \footnotesize \rightmark}
\fancyhead[RE]{\sffamily \footnotesize \leftmark}
\fancyfoot[LO]{\footnotesize \thepage~{\color{red}\vline}}
\fancyfoot[RE]{\footnotesize {\color{red}\vline}~\thepage}
\fancyfootoffset{0.5cm}
\fancypagestyle{plain} {
 \fancyhf{} % get rid of headers on plain pages
 \renewcommand{\headrulewidth}{0pt} % and the line
 \renewcommand{\footrulewidth}{0pt} % and the line
}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

但不知何故,偶数页的页码略低于奇数页的页码。

答案1

我不太清楚你的问题的原因,但如果我将其改为 ,问题就会\textcolor{red}{\vline}消失{\color{red}\vline}

答案2

这是一个已知问题:\color 不会切换到水平模式(它不会“开始一行”)。因此,如果您处于垂直模式(例如,您在 \parbox 的开头),则以下启动水平模式的文本将被强制放在新行上。您可以在 \parbox 或表格的 p 单元格中看到这种效果。解决方案是使用 \textcolor(如前所述)或在 color 命令之前退出 vmode。

\documentclass{article}
\usepackage{xcolor}
\begin{document}
xxx
\parbox[t]{1cm}{abc}
\parbox[t]{1cm}{\color{red}abc}
\parbox[t]{1cm}{\leavevmode\color{blue}abc}
\end{document} 

相关内容