如何在 KOMA-Scriptclasses 中更改 \headsepline 颜色

如何在 KOMA-Scriptclasses 中更改 \headsepline 颜色

目前,我正在做一个相当大的项目,为我的一位教授排版讲义。我想使用headseplineKOMA Script Class 提供的颜色,但我希望它的颜色与我通过添加定义的标题颜色相同

\renewcommand{\headfont}{\color{schrift}\normalfont\slshape} 

有没有使用 KOMA 脚本来解决这个问题的方法,还是我必须自己定义它(我不知道如何定义,因为我真的不知道如何做这样的事情)?

例子:

\documentclass[oneside, twocolumn=false, 12pt, headsepline=true]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{delarray, graphicx, url, fancybox, calc, cancel, caption, mathtools, amsmath, amssymb, wrapfig, subcaption, floatrow, amsthm, lipsum}
\usepackage[usenames,dvipsnames]{color}
\usepackage[margin={0.08\paperwidth,0.10\paperheight}, heightrounded]{geometry}

\usepackage[onlytext]{MinionPro}

\parindent 0pt
\parskip 6pt

\usepackage[pdftex, colorlinks=true,pdfstartview=FitB,bookmarks=false, urlcolor=schrift, linkcolor=schrift]{hyperref}
\hypersetup{
  colorlinks,
  linkcolor=schrift,
  linktoc=all
}

\makeatletter
\renewcommand{\l@section}{\@dottedtocline{1}{1.5em}{2.6em}}
\renewcommand{\l@subsection}{\@dottedtocline{2}{4.0em}{3.6em}}
\renewcommand{\l@subsubsection}{\@dottedtocline{3}{7.4em}{4.5em}}
\makeatother

\fboxrule0pt

\definecolor{rahmen}{RGB}{0,73,114}
\definecolor{grund}{RGB}{238,241,251}          
\definecolor{schrift}{RGB}{0,73,114}

\captionsetup{format=plain, labelfont={color=rahmen,bf}}

%\usepackage[nomath]{kpfonts}

\SetSymbolFont{letters}{normal}{OML}{cmbr}{m}{it}
\SetSymbolFont{operators}{normal}{OT1}{cmbr}{m}{n}
\SetSymbolFont{symbols}{normal}{OMS}{cmbr}{m}{n}

\DeclareMathAlphabet{\mathbf} {OT1}{cmbr}{bx}{n}

\setkomafont{disposition}{\color{schrift}\bfseries}

\renewcommand{\headfont}{\color{schrift}\normalfont\slshape}

\renewcommand{\labelitemi}{-}
\renewcommand{\labelitemii}{$\cdot$}
\renewcommand{\labelitemiii}{$\circ$}
\renewcommand{\labelitemiv}{$\bullet$}

\captionsetup{format=plain, labelfont={color=schrift,bf}}

\allowdisplaybreaks

\newcommand{\defeq}{\vcentcolon=}
\newcommand{\eqdef}{=\vcentcolon}

\hfuzz 100pt
\hbadness 10000

\renewcommand{\chapterheadstartvskip}{\vspace *{-\baselineskip }}

\begin{document}

\chapter{This is just some test chapter}

\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]

\lipsum[7]

\end{document}

我的问题是这个输出我想要匹配的颜色

KOMA 的 Headlinesep

我正在使用的 KOMA Script 类中添加的选项[headlinesep]在页眉和页面正文之间添加了一个水平条。

评论中有帮助我应该只使用样式\scrlayer-scrpage,因为它提供了我一直在寻找的所有功能。但似乎还有更多错误需要处理 - 我将在这里发布我的测试文档代码。所有重要的东西都已经在代码中了

\documentclass[twoside=false, twocolumn=false, 12pt, ngerman, headsepline=true]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{delarray, graphicx, url, fancybox, calc, cancel, caption, amssymb, amsmath, mathtools, wrapfig, floatrow, amsthm, scrlayer-scrpage, lipsum}
\usepackage[usenames,dvipsnames]{color}

\usepackage[margin={0.08\paperwidth,0.10\paperheight}, heightrounded]{geometry}
\renewcommand{\chapterheadstartvskip}{\vspace *{-\baselineskip }}

\usepackage[frenchmath]{MinionPro}

\parindent 0pt
\parskip 6pt
%\baselinestretch

%\usepackage[nomath]{kpfonts}
%\SetSymbolFont{letters}{normal}{OML}{cmbr}{m}{it}
%\SetSymbolFont{operators}{normal}{OT1}{cmbr}{m}{n}
%\SetSymbolFont{symbols}{normal}{OMS}{cmbr}{m}{n}
%\DeclareMathAlphabet{\mathbf} {OT1}{cmbr}{bx}{n}

\setkomafont{disposition}{\color{schrift}\bfseries}
\setheadsepline{1pt}[\color{schrift}]
\renewcommand{\headfont}{\color{schrift}\normalfont\slshape}

\renewcommand{\labelitemi}{-}
\renewcommand{\labelitemii}{$\cdot$}
\renewcommand{\labelitemiii}{$\circ$}
\renewcommand{\labelitemiv}{$\bullet$}

\fboxrule0pt

\definecolor{rahmen}{RGB}{0,73,114}
\definecolor{grund}{RGB}{238,241,251}          
\definecolor{schrift}{RGB}{0,73,114}

\usepackage[pdftex, colorlinks=true,pdfstartview=FitB,bookmarks=false, urlcolor=schrift, linkcolor=schrift]{hyperref}

\captionsetup{format=plain, labelfont={color=rahmen,bf}}

\newcommand{\defeq}{\vcentcolon=}
\newcommand{\eqdef}{=\vcentcolon}

\hfuzz 40pt
\hbadness 10000

\renewcommand{\thefigure}{\arabic{chapter}.\arabic{section}.\arabic{subsection}}

\addto\captionsngerman{
\renewcommand{\figurename}{Aufgabe}}

\parskip 6pt
\parindent 0pt

\makeatletter
\let\stdl@section\l@section
\renewcommand*{\l@section}[2]{%
  \stdl@section{\textcolor{black}{#1}}{\textcolor{black}{#2}}}
\let\stdl@subsection\l@subsection
\renewcommand*{\l@subsection}[2]{%
  \stdl@subsection{\textcolor{schrift}{#1}}{\textcolor{black}{#2}}}
\makeatother

\deftripstyle{versionheading}[][1pt]%
{22.08.2014}{\headmark}{}%
{}{\pagemark}{}

\allowdisplaybreaks

\begin{document}

\chapter{This is just some testing chapter}

\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]
\lipsum[7]

\paragraph{Error Prompt 1}

\begin{verbatim}
    Package scrlayer-scrpage Warning: Command \deftripstyle is deprecate.
(scrlayer-scrpage) You should replace it by \deftriplepagestyle,
(scrlayer-scrpage) e.g., on input line 64.
\end{verbatim}

But when I do as the error prompt is telling me, it says the command was undefined.

\end{document}

现在它可以打印headsepline我想要的颜色,但定义的页面样式不起作用,这就是为什么我无法调整厚度,headsepline即使它在 KOMA 手册中显示得完全一样。请帮帮我,我不知道那里发生了什么!我希望这里的任何人都知道如何处理错误,因为我完全迷路了。

该代码产生如下结果:

示例代码 2 的输出

答案1

我冒昧地写了一个答案,将您的非常大的示例简化为一个最小的示例。正如@cgnieder在评论中所述,包scrlayer-scrpage定义了一个用于定义页眉和页脚的接口;主要与兼容scrpage2。主要,这是什么意思?您收到一条警告,告诉您该命令deftripstyle已被弃用。没错,确实如此。但它为您提供了另一种选择,查看 KOMA 文档会发现:您只需更改命令名称即可。不再建议使用它,只是为了兼容性的原因。

有什么理由让文档看起来像标准的 W0rd 内容吗?您还应该考虑使用类 撰稿人。@cgnieder 在评论中让您注意到一些其他奇怪的事情。

请小心,您正在加载两次包。

\documentclass{scrreprt}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage[headsepline,automark]{scrlayer-scrpage}
\addtokomafont{headsepline}{\color{blue}}
\KOMAoptions{headsepline=10pt:\textwidth}
\renewcommand{\headfont}{\color{blue}\normalfont\slshape}
\newcommand{\versiondate}{\today}
\deftriplepagestyle{draftpages}[5pt]
{\versiondate}{\headmark}{}
{Draft}{\pagemark}{}
\begin{document}
\blinddocument
\clearpage
\pagestyle{draftpages}
\blinddocument
\end{document}

相关内容