![使用 chemmacros 包在化学式中写出草书 l 字母](https://linux22.com/image/427385/%E4%BD%BF%E7%94%A8%20chemmacros%20%E5%8C%85%E5%9C%A8%E5%8C%96%E5%AD%A6%E5%BC%8F%E4%B8%AD%E5%86%99%E5%87%BA%E8%8D%89%E4%B9%A6%20l%20%E5%AD%97%E6%AF%8D.png)
我怎样才能用替换l
中的字母,以便使用时变成HCl
ℓ
HCℓ
chemmacros
? 我想避免混淆l
,1
和I
看起来非常相似。
答案1
一种选择:
\documentclass{article}
\usepackage{chemmacros}
\begin{document}
\ch{HC$\ell$}
\ch{HC$\ell$ + NaOH -> NaC$\ell$ + H2O}\par
\end{document}
更新:也许\ell
来自stix 字体包更像你想要的:
\documentclass{article}
\usepackage{stix}
\usepackage{chemmacros}
\begin{document}
\ch{HC$\ell$}\par
\ch{HC$\ell$ + NaOH -> NaC$\ell$ + H2O}\par
\end{document}
答案2
首先:chemmacros
不提供化学公式。使用标准设置,它会加载包,chemformula
因此我们假设您指的是该包。
你可以告诉chemformula
使用 ℓ 而不是 l。当然,你需要一个有字母的字体。使用 LuaLaTeX 编译此示例得到:
\documentclass{article}
\usepackage{libertine}
\usepackage{chemformula}
\NewChemCompoundProperty{l}{ℓ}
\begin{document}
\ch{HCl + 1 I2}
\end{document}
或者像@Roland 的建议:
\documentclass{article}
\usepackage{chemformula}
\NewChemCompoundProperty{l}{$\ell$}
\begin{document}
\ch{HCl + 1 I2}
\end{document}
顺便说一句,根据字体的不同,真正的问题可能已经自行解决:
\documentclass{article}
\usepackage{libertine}
\begin{document}
1lI
\end{document}