章节页脚中的垂直线问题(fancyhdr)

章节页脚中的垂直线问题(fancyhdr)

这实际上是这个问题

那里的解决方案对于文章来说非常有效,但对于章节(即报告或书籍类)则无效。正如您在章节第一页上看到的,中间只有一个数字,没有 vrule:

在此处输入图片描述

这是MWE:

\documentclass[twoside]{report}
\usepackage[margin=1in]{geometry}
\usepackage{xcolor}
\usepackage{fancyhdr}
  \fancyhf{}
  \fancyfoot[RO]{\vfootline\hskip\linepagesep\thepage}
  \fancyfoot[LE]{\thepage\hskip\linepagesep\vfootline}
  \renewcommand\headrulewidth{0pt}
  \newskip\linepagesep \linepagesep 5pt\relax
  \def\vfootline{%
    \begingroup\color{blue}\rule[-990pt]{1pt}{1000pt}\endgroup}
\usepackage{lipsum}

\pagestyle{fancy}

\begin{document}
\chapter{Test 1}
\lipsum
\section{Section 1}
\lipsum
\chapter{Test 2}
\lipsum
\section{Section 2}
\lipsum
\end{document}

一如往常:非常感谢您提前提供的任何建议:-)

答案1

章节页面使用页面样式plain。因此您也必须重新定义此样式。使用:

  \fancypagestyle{plain}{%
    \fancyhf{}
    \fancyfoot[RO]{\vfootline\hskip\linepagesep\thepage}
    \fancyfoot[LE]{\thepage\hskip\linepagesep\vfootline}
    \renewcommand\headrulewidth{0pt}
  }

在此处输入图片描述

代码:

\documentclass[twoside]{report}
\usepackage[margin=1in]{geometry}
\usepackage{xcolor}
\usepackage{fancyhdr}
  \fancyhf{}
  \fancyfoot[RO]{\vfootline\hskip\linepagesep\thepage}
  \fancyfoot[LE]{\thepage\hskip\linepagesep\vfootline}
  \renewcommand\headrulewidth{0pt}
  \fancypagestyle{plain}{%
    \fancyhf{}
    \fancyfoot[RO]{\vfootline\hskip\linepagesep\thepage}
    \fancyfoot[LE]{\thepage\hskip\linepagesep\vfootline}
    \renewcommand\headrulewidth{0pt}
  }
  \newskip\linepagesep \linepagesep 5pt\relax
  \def\vfootline{%
    \begingroup\color{blue}\rule[-990pt]{1pt}{1000pt}\endgroup}
\usepackage{lipsum}

\pagestyle{fancy}

\begin{document}
\chapter{Test 1}
\lipsum
\section{Section 1}
\lipsum[1-3]
\chapter{Test 2}
\lipsum
\section{Section 2}
\lipsum
\end{document}

相关内容