在编写化学式时,我同时使用\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}
在序言中选择原子使用的字体。当然,您也可以重新定义宏。