我想让编号的复合词在整篇文本中以粗体显示,但我希望它们在节标题中使用时采用不同的格式。我尝试使用命令,\cmpd+[format=\normalfont]{label}
但格式选项不适用于\cmpd+
(或\refcmpd
)。
梅威瑟:
\documentclass{report}
\usepackage{chemnum}
\usepackage{titlesec}
\titleformat{\section}{\slshape}{\thesubsection}{1em}{}{}
\begin{document}
\section{Preparation of \cmpd+{compoundA}}
We made \cmpd{compoundA}.
\section{Preparation of \cmpd+[format=\slshape]{compoundA}}
We made \cmpd{compoundA}.
\section{Preparation of \cmpd[format=\slshape]{compoundA}}
We made \cmpd{compoundA}.
\end{document}
有没有办法让格式选项可以使用\cmpd+
?
正如评论中提到的,当需要目录时就会出现问题。我的格式样式不允许我在目录中使用粗体,但复合数字应该在文本中加粗。显然我必须使用\cmpd+
以避免在开头对复合数字进行编号,但无论我做什么,它都不会接受任何格式参数。
答案1
好吧,我刚刚在chemnum
手册上读了更多内容,你可以使用命令\cmpdplain
并根据需要格式化文本。所以\cmpd+[format=\itseries]{foo}
你可以使用\textit{\cmpdplain{foo}}
。虽然不是很出色,但至少对我来说很管用。