引用时更改项目字体样式

引用时更改项目字体样式

我构建了自己的列表,其中有粗体项目标签。现在,当使用'slongmainenum引用它们时,我想删除粗体字体。一个最简单的例子:cleveref\cref

\documentclass{scrartcl}
\usepackage{cleveref, enumitem}

\newlist{longmainenum}{enumerate}{1}
\setlist[longmainenum]{label=\textbf{(\alph*)}}

\creflabelformat{longmainenumi}{\textmd{#1}}

\begin{document}

\begin{longmainenum}
    \item\label{here} Something.
    \item More.
\end{longmainenum}

\labelcref{here}.

\end{document}

不幸的是,我无法使用 删除粗体字体\textmd。它仍然是粗体。(奇怪的是,当我尝试添加其他字体命令(例如 )时\textit,它可以工作。)

答案1

\textit 和 \textbf 等字体命令可以相加,但 \textmd 和 \textbf 互相排斥,因此内部命令获胜。对于您的情况,我只需使用字体命令设置字体即可。

\documentclass{scrartcl}
\usepackage{cleveref, enumitem}

\newlist{longmainenum}{enumerate}{1}
\setlist[longmainenum]{label=(\alph*),font=\bfseries}

\creflabelformat{longmainenumi}{#1}

\begin{document}

\textmd{\textbf{blalba}}

\begin{longmainenum}
    \item\label{here} Something.
    \item More.
\end{longmainenum}

\labelcref{here}.

\end{document}

(实际上我会避免使用粗体标签。在我看来它们看起来不太好。)

相关内容