在 KOMA 脚本类中打印索引,无需声明弃用的命令,例如 \bf

在 KOMA 脚本类中打印索引,无需声明弃用的命令,例如 \bf

我正在使用文档类 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使用了该命令。替换该命令后,它按预期工作。非常感谢您的帮助!

相关内容