花式风格和 KOMA-Script 的问题

花式风格和 KOMA-Script 的问题

我想用“Koma-Script”写一篇文章,并使用“花式页面样式”。因此,我在开始文档之前使用以下命令:

\documentclass[paper=a4, spanish, fontsize=12pt]{scrartcl} 

\usepackage[utf8]{inputenc}

\usepackage[spanish]{babel}

\usepackage{listings}

\usepackage{color}

\usepackage{url}

\usepackage{fourier} % Use the Adobe Utopia font for the document - comment 
this line to return to the LaTeX default

\usepackage{amsmath,amsfonts,amsthm} % Math packages

\usepackage{paralist}

\usepackage{eurosym}

\usepackage{graphicx}

\usepackage{caption}

\usepackage{titling}

\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template

\usepackage{sectsty} % Allows customizing section commands

\usepackage{fancyhdr} % Custom headers and footers

\usepackage{fancylabel}

\usepackage{float}

\usepackage{caption} 

\usepackage{subfigure} 

\usepackage{flushend}

\usepackage{mathtext}

\usepackage{epsfig}

\pagestyle{fancy}

\fancyhf{}

\fancyhead[RO]{\textbf{\thepage}}

\fancyhead[LO]{\textbf{\rightmark}}

当我编译该程序时,它会生成 PDF,但各节和目录并未以粗体突出显示。此外,该程序还产生以下错误:

不建议将包“fancyhdr”(scrartcl)与 KOMA-Script 类一起使用。

检测到 \@ssect 的不兼容使用。

检测到 \@ssect 的不兼容使用。

检测到 \@ssect 的不兼容使用。

PS我用来在 LaTeX 中编写和编译的程序是:“TeXstudio”

我查看了整个警告信息并找到了它:

类 scrartcl 警告:检测到 \@ssect 的不兼容使用。

(scrartcl)您已使用 \@ssect 的 KOMA-Script 实现

(scrartcl)来自不兼容的调用者,它不

(scrartcl)\scr@s@ct@@nn@m@ 本地。

(scrartcl)这可能会导致输入行 85 出现几条错误消息。

这一行是我写的\tableofcontents,但在 PDF 中它并没有按要求以粗体显示。

答案1

如果您使用fancyhdr带有 KOMA-Script 类的包,您将收到警告:

类 scrartcl 警告:不建议将包与 KOMA-Script 类一起使用fancyhdr。我建议使用包scrlayerscrlayer-scrpage,因为它们支持 KOMA-Script 类。fancyhdr类的几个功能(scrartcl如选项headseplinefootsepline或命令\MakeMarkcase)以及页面样式元素的命令\setkomafont\addtokomafont需要明确的用户干预才能工作。

请注意,这只是警告而不是错误消息。因此,如果您知道某些 KOMA-Script 功能和页眉和页脚命令不适用于此包,您可以加载它并使用它来定义页眉和页脚。

但是包fancyhdr不会影响文本主体内部分标题的字体。

sectstyle使用 KOMA-Script 类加载包会导致警告

类 scrartcl 警告:检测到不兼容的用法。您已在本地不兼容的调用者中\@ssect使用了 KOMA-Script 实现。\@ssect\scr@s@ct@@nn@m@

至少对于\tableofcontents\listoffigures和 来说\listoftables。请注意,KOMA-Script 有自己的命令来更改字体设置或章节标题的对齐方式。因此不要使用包sectstytitlesec

但是加载包sectsty仍然不会取消加粗部分标题,如下面的示例所示(不相关的包被删除):

\documentclass{scrartcl} 
\usepackage{sectsty}% <- only for the example - do not use this package with a KOMA-Script class!!
\usepackage{fancyhdr}% <- replacing by scrlayer-scrpage suggested
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO]{\textbf{\thepage}}
\fancyhead[LO]{\textbf{\rightmark}}

\begin{document}
\tableofcontents
\listoffigures
\listoftables
\section{A section}
Text
\end{document}

结果:

在此处输入图片描述

所以我猜想:您的文档中一定有一个命令sectsty\allsectionfontsKOMA \sectionfont-Script 命令\setkomafont\addkomafont更改字体元素disposition或字体section设置。所有这些命令都可以取消加粗部分标题,但不幸的是,您的问题中没有 MWE 显示您的设置。

相关内容