在 Koma-script 中自定义节标题:收到警告“使用弃用命令 \ifstr”

在 Koma-script 中自定义节标题:收到警告“使用弃用命令 \ifstr”

我正在使用Koma-scriptLaTeX 文档包。为了自定义section标题,我使用以下代码:

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[margin=1.0in]{geometry}

\makeatletter
\renewcommand{\sectionlinesformat}[4]{%
    \ifstr{#1}{section}{%
        \parbox[t]{\linewidth}{%
            \raggedsection\@hangfrom{\hskip #2#3}{\MakeUppercase{#4}}%
            \medskip
            \rule{\linewidth}{1pt}
        }%
    }{\@hangfrom{\hskip #2#3}{#4}}}
\makeatother

\setkomafont{section}{\normalfont\bfseries}
\setkomafont{subsection}{\normalfont\bfseries}

\RedeclareSectionCommand[beforeskip=\bigskipamount,afterskip=1.0em]{section}

\begin{document}

\section{Section title with section numbering}
Some sample text goes here.

\section{Section title without section numbering}
More sample text goes here.

\end{document}

笔记:上述 MWE 基于Koma-script手册中的示例(参见第 497 页,共英文手册


warning我的代码编译成功,但是在日志中出现以下内容。

使用弃用的命令‘\ifstr’。

  • 有没有其他方法可以在Koma-script不使用的情况 下自定义节标题\makeatletter
  • 有什么办法可以删除这个弃用的命令吗\ifstr

答案1

您没有显示完整的警告信息,即

Package scrbase Warning: Usage of deprecated command `\ifstr'.
(scrbase)                The command has been renamed because of a
(scrbase)                recommendation of The LaTeX Project Team.
(scrbase)                Please replace `\ifstr' by `\Ifstr' on input line 25.

正如它所说;你可以使用 \Ifstr而不是\ifstr

相关内容