我使用的是 chemmacros 包中的 \NMR 命令。格式为粗体。但正如您在图片中看到的,频率“500 MHz”不是粗体。
\documentclass{scrreprt}
\usepackage{chemmacros}
\chemsetup{modules=spectroscopy}
\begin{document}
\begin{experimental}[format=\bfseries,delta=(ppm),list=true,use-equal=true]
\NMR(500)[DMSO-\textit{d}6] \val{1.05} (s, \#{3}, \J(3;H,H){3}, \pos{4}), \val{3.05} (t, \#{3}, \J(4;H,H){7}, \pos{3})
\end{experimental}
\end{document}
我怎样才能使频率也加粗?我曾尝试过这样的方法:
\documentclass{scrreprt}
\usepackage{chemmacros}
\chemsetup{modules=spectroscopy}
\begin{document}
\begin{experimental}[format=\bfseries,delta=(ppm),list=true,use-equal=true]
\NMR(\textbf{500})[DMSO-\textit{d}6] \val{1.05} (s, \#{3}, \J(3;H,H){3}, \pos{4}), \val{3.05} (t, \#{3}, \J(4;H,H){7}, \pos{3})
\end{experimental}
\end{document}
但这给了我一个错误。在软件包的文档中,当您写“format=\bfseries”时,频率也会加粗。所以这对我没有帮助。我正在使用“ShareLaTeX”。
谢谢。
答案1
chemmacros
用于siunitx
排版值和单位。(特别是,手册中关于光谱模块的部分以“模块spectroscopy
加载chemformula
模块和siunitx
包”开头。)
该siunitx
包将所有内容排版为直立(通常非粗体)文本。“siunitx
针对不耐烦的人”部分的最后一段写道:
默认情况下,所有文本都采用当前的直立数学字体排版。
手册中有关于此行为的全面章节。简而言之:根据您的情况,您需要使用detect-weight
(仅用于检测和适应当前字体粗细)或选项detect-all
(用于检测和适应所有当前字体属性):
\sisetup{detect-weight}
或者
\sisetup{detect-all}