我正在使用文档类 scrartcl 并希望有一个索引。前几年使用这个源时,效果很好:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{mathpazo}
\usepackage[scaled=0.95]{helvet}
\usepackage{courier}
\usepackage{makeidx}
\usepackage{showidx}
\makeindex
\begin{document}
\section{Text}
Here is a Term\index{Term}.
\printindex
\end{document}
但是,最近我收到了错误:
(./index.ind [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
! Class scrartcl Error: undefined old font command `\bf'.
See the scrartcl class documentation for explanation.
Type H <return> for immediate help.
...
l.2 {\bf
B}\nopagebreak%
? ^C! Interruption.
\GenericError ...
\endgroup
l.2 {\bf
B}\nopagebreak%
我知道声明缺少的命令可以修复错误:
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
显然,我正在使用一些过时的方法来生成索引,所以我的问题是如何在 KOMA 脚本类中生成索引而不声明旧的弃用命令?
答案1
感谢 Christian Hupfer 和 David Carlisle!
确实,Makefile 使用参数调用makeindex
并-s
引用了一个我不了解的样式文件。在样式文件中\bf
使用了该命令。替换该命令后,它按预期工作。非常感谢您的帮助!