我正在使用Koma-script
LaTeX 文档包。为了自定义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