如何为页眉底线或页脚上线设置颜色?

如何为页眉底线或页脚上线设置颜色?

标题是不言自明的。

在我的文档的当前状态下,我使用以下方法编译后获得了此渲染结果西拉特克斯

结果

下面是我用来获取当前标题样式的包和命令的 MWE:

\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}

\usepackage{lipsum}% http://www.ctan.org/tex-archive/macros/latex/contrib/lipsum

\usepackage{titlesec}
\usepackage{xcolor}


\renewpagestyle{plain}[\small\sffamily\upshape\color{red}]{
    \headrule
    \sethead{\chaptertitle}{}{Université de la Rochelle}
}


\author{ME}
\title{Bash report}

\pagestyle{plain}
\begin{document}
\maketitle

\tableofcontents
\thispagestyle{empty}

\chapter{Matrices de convolution}
\lipsum

\lipsum
\end{document}

我真正想要的是将页眉和页脚创建的线条涂成“红色”。

答案1

titlesec定义辅助宏来设置线条,这会将红色放入头线

在此处输入图片描述

\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}

\usepackage{lipsum}% http://www.ctan.org/tex-archive/macros/latex/contrib/lipsum

\usepackage{titlesec}
\usepackage{xcolor}

\makeatletter

\newcommand\setheadrule[1]{%
  \ifdim#1=\z@
    \let\makeheadrule\@empty
  \else
    \def\makeheadrule{{\color{red}\rule[-.3\baselineskip]{\linewidth}{#1}}}%
  \fi}

\makeatother


\renewpagestyle{plain}[\small\sffamily\upshape]{
    \headrule
    \sethead{\chaptertitle}{}{Universite de la Rochelle}
}


\author{ME}
\title{Bash report}

\pagestyle{plain}
\begin{document}
\maketitle

\tableofcontents
\thispagestyle{empty}

\chapter{Matrices de convolution}
\lipsum

\lipsum
\end{document}

默认情况下,英尺规则命令

\newcommand\setfootrule[1]{%
  \ifdim#1=\z@
    \let\makefootrule\@empty
  \else
    \def\makefootrule{\rule[.7\baselineskip]{\linewidth}{#1}}%
  \fi}

但显然没有在这个 MWE 中使用,所以我没有改变它/

答案2

我通过稍微修改 David 的代码解决了这个问题:

\makeatletter
\renewcommand\setheadrule[1]{%
  \ifdim#1=\z@
    \let\makeheadrule\@empty
  \else
    \def\makeheadrule{{\color{red}\rule[-.3\baselineskip]{\linewidth}{#1}}}%
  \fi}
\makeatother

使用 David 的代码,我得到了同样的结果vdegenne 在第一条评论中报告的错误信息(他通过在包pagestyles中添加选项来解决titlesec,如他的第二条评论)。由于他们的解决方案对我没有用,所以我自己想出了解决方案,只需\renewcommand\newcommandDave 的代码中用 代替 即可:这只是重新定义了命令,避免了任何“已定义!”运行时错误,并产生了所需的图形输出。

相关内容