解决 chemfig 中的字体问题

解决 chemfig 中的字体问题

在编写化学式时,我同时使用\chemfig{}\ce{}命令,但我注意到两个命令的输出具有不同的字体样式,如下所示。

在此处输入图片描述

目前使用这些代码:

\documentclass[12pt,openany,twoside,fleqn]{book}
\usepackage{amsmath,chemfig}
\usepackage[version=3,arrows=pgf-filled]{mhchem}
\usepackage{mathspec}
\setmainfont{ITC Berkeley Oldstyle Std} 
\setmathsfont(Digits,Greek,Latin){ITC Berkeley Oldstyle Std} 
\begin{document}
\chemfig{CH_3CH_2CH_3} different font from \ce{CH3CH2CH3} 
\end{document}

请帮忙解决如何将chemfig字体更改为 ITC Berkeley Oldstyle Std。

答案1

根据文档,该chemfig包使用以下宏来打印原子:

\newcommand*\printatom[1]{\ensuremath{\mathrm{#1}}}

因此,既然您已经使用了mathspec,那么您应该能够\setmathrm{ITC Berkeley Oldstyle Std}在序言中选择原子使用的字体。当然,您也可以重新定义宏。

相关内容