我想用“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
。我建议使用包scrlayer
或scrlayer-scrpage
,因为它们支持 KOMA-Script 类。fancyhdr
类的几个功能(scrartcl
如选项headsepline
、footsepline
或命令\MakeMarkcase
)以及页面样式元素的命令\setkomafont
和\addtokomafont
需要明确的用户干预才能工作。
请注意,这只是警告而不是错误消息。因此,如果您知道某些 KOMA-Script 功能和页眉和页脚命令不适用于此包,您可以加载它并使用它来定义页眉和页脚。
但是包fancyhdr
不会影响文本主体内部分标题的字体。
sectstyle
使用 KOMA-Script 类加载包会导致警告
类 scrartcl 警告:检测到不兼容的用法。您已在本地不兼容的调用者中
\@ssect
使用了 KOMA-Script 实现。\@ssect
\scr@s@ct@@nn@m@
至少对于\tableofcontents
、\listoffigures
和 来说\listoftables
。请注意,KOMA-Script 有自己的命令来更改字体设置或章节标题的对齐方式。因此不要使用包sectsty
或titlesec
。
但是加载包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
或\allsectionfonts
KOMA \sectionfont
-Script 命令\setkomafont
或\addkomafont
更改字体元素disposition
或字体section
设置。所有这些命令都可以取消加粗部分标题,但不幸的是,您的问题中没有 MWE 显示您的设置。