如何让 chemgreek 使用 κ 而不是 ϰ 与 fontspec 和 newcomputermodern?

如何让 chemgreek 使用 κ 而不是 ϰ 与 fontspec 和 newcomputermodern?

昨天我似乎找到了对我的论文来说完美的魔法代码然而,我注意到 LaTeX 使用的是 kappa (ϰ) 的草书版本,而不是化学符号密度(κ)。

ϰ 是希腊 KAPPA 符号,κ 是希腊小写字母 KAPPA。

梅威瑟:

\documentclass[]{article}
\usepackage{newcomputermodern}\usepackage{chemgreek}\selectchemgreekmapping{fontspec}
%\changechemgreeksymbol{fontspec}{lower}{kappa}{κ}\selectchemgreekmapping{fontspec}

\usepackage{chemmacros}
\chemsetup{formula=chemformula}

\begin{document}
Math mode: 
\( 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu
\)

Text mode: 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu 

ch: 
    \ch{\dento{1}\bridge{1}\hapto{1}}

Text: 
    \dento{1}\bridge{1}\hapto{1}
\end{document}

数学模式、文本模式、化学宏和 \ch 环境之外的语义命令的图像

没问题,chemgreek有一个用于更改符号映射的界面,您可以将符号直接粘贴到lualatex对吗?这就是重点。我取消注释上面的一行,得到:

\documentclass[]{article}
\usepackage{newcomputermodern}\usepackage{chemgreek}\selectchemgreekmapping{fontspec}
\changechemgreeksymbol{fontspec}{lower}{kappa}{κ}\selectchemgreekmapping{fontspec}

\usepackage{chemmacros}
\chemsetup{formula=chemformula}

\begin{document}
Math mode: 
\( 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu
\)

Text mode: 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu 

ch: 
    \ch{\dento{1}\bridge{1}\hapto{1}}

Text: 
    \dento{1}\bridge{1}\hapto{1}
\end{document}

与上图相同,但数学模式 kappa 正确,并且只有数学模式 kappa

但出于某种原因,这只能修复数学模式符号。有没有办法在整个过程中使用 κ?如果这样更简单,我将不需要文档中的任何地方 ϰ,因此完全替换它是可以的。

答案1

确保数学模式。文本字体具有“x 状” kappa。

\documentclass[]{article}
\usepackage{newcomputermodern}
\usepackage{chemmacros}
\usepackage{chemgreek}

\selectchemgreekmapping{fontspec}
\changechemgreeksymbol{fontspec}{lower}{kappa}{\ensuremath{κ}}
\selectchemgreekmapping{fontspec}

\chemsetup{formula=chemformula}

\begin{document}
Math mode: 
\( 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu
\)

Text mode: 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu 

ch: 
    \ch{\dento{1}\bridge{1}\hapto{1}}

Text: 
    \dento{1}\bridge{1}\hapto{1}
\end{document}

在此处输入图片描述

答案2

对@egreg的优秀答案进行一个调整:\ensuremath{κ}将给你一个倾斜的κ,并且您希望一个直立的 κ 来匹配您的其他符号。因此,加载\ensuremath{\symup{\kappa}}unicode-math(对于其他一些软件包,您可能需要\upkappa\kappaup。)

\documentclass{article}
\usepackage{newcomputermodern}
\usepackage{chemgreek}
\changechemgreeksymbol{fontspec}{lower}{kappa}{\ensuremath{\symup{\kappa}}}
\selectchemgreekmapping{fontspec}

\usepackage{chemmacros}
\chemsetup{formula=chemformula}

\begin{document}
Math mode: 
\( 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu
\)

Text mode: 
    \chemalpha
    \chembeta
    \chemeta
    \chemkappa
    \chemmu 

ch: 
    \ch{\dento{1}\bridge{1}\hapto{1}}

Text: 
    \dento{1}\bridge{1}\hapto{1}
\end{document}

新计算机现代样本

相关内容