类似于 \setkomafont{item}{\sffamily}

类似于 \setkomafont{item}{\sffamily}

只是为了确认我没有忽略某些事情:在 KOMA-Script 中可以更改列表item中标签的字体,但不能更改和项目description的标签或字体本身。对吗?有没有一种优雅的方式来扩展、和?enumerateitemizeitem\setkomafont\addtokomafont\usekomafont

\setkomafont{descriptionlabel}{\scshape}

JFTR,enumitem似乎也受到同样限制。

\begin{itemize}
  \item How to change the font that is used here?
\end{itemize}
\begin{enumerate}
  \item … or here
\end{enumerate}
\begin{description}
  \item[descriptionlabel] … or here
\end{description}

答案1

小提示:我们始终优先考虑可编译的示例,而不只是一小段代码。

\documentclass{scrartcl}
\usepackage{etoolbox}
\usepackage{enumitem}
\AtBeginEnvironment{enumerate}{\usekomafont{enumerate}}
\AtBeginEnvironment{itemize}{\usekomafont{itemize}}
\AtBeginEnvironment{description}{\usekomafont{description}}
\newkomafont{description}{\scshape}
\newkomafont{enumerate}{\itshape}
\newkomafont{itemize}{\slshape}
\begin{document}
\begin{itemize}
  \item How to change the font that is used here?
\end{itemize}
\begin{enumerate}
  \item … or here
\end{enumerate}
\begin{description}
  \item[descriptionlabel] … or here
\end{description}
\end{document}

在此处输入图片描述

相关内容