我构建了自己的列表,其中有粗体项目标签。现在,当使用'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}
(实际上我会避免使用粗体标签。在我看来它们看起来不太好。)