目前,我正在做一个相当大的项目,为我的一位教授排版讲义。我想使用headsepline
KOMA 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 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 手册中显示得完全一样。请帮帮我,我不知道那里发生了什么!我希望这里的任何人都知道如何处理错误,因为我完全迷路了。
该代码产生如下结果:
答案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}