我使用和newtxmath
选项以便在数学模式中获取标准倾斜希腊字母以及直立希腊字母的选项。slanted
libertine
我的问题涉及一个常见的双字母变量,由大写 Delta 和变量(拉丁字母或希腊字母)组成。它在物理学中用于表示数量的有限增加(参见 IUPAP 红皮书,第 5.2 节)。问题是,简单地输入\upDelta x
它可能会导致看起来令人困惑的结果:
问题在于所有符号之间的间距相等,并且不清楚 Delta 是否属于以下变量。
我现在的尝试是删除 Delta 后面表示隐藏乘法的空格。在对类似问题的接受答案中(两个字母的变量名\mathit{}
)建议使用:
\mathit{NA} \neq NA = N \cdot A
但是,如果涉及希腊字母,这种方法就行不通了。第二个答案说用 删除空格hspace{-0.1em}
。这种方法适用于很多字母,但在某些情况下 Delta 与变量发生冲突。此外,我不知道 ´0.1em` 是否是要删除的正确空格量,对我来说,这种选择似乎相当随意。
这个 MWE 说明了当前的问题:
\documentclass{scrartcl}
\usepackage{mathtools}
\usepackage{libertine}
\usepackage[slantedGreek,libertine]{newtxmath}
\newcommand{\updel}[1]{\upDelta\hspace{-0.1em}#1}
\newcommand{\sldel}[1]{\Delta\hspace{-0.1em}#1}
\begin{document}
Doesn't work:
\begin{equation}
\mathit{\upDelta\Phi} \quad \mathit{\upDelta A}\text{.}
\end{equation}
Works only with \(\Phi\) but not with \(A\):
\begin{equation}
\updel{\Phi} \quad \updel{A}\text{.}
\end{equation}
With slanted \(\Delta\):
\begin{equation}
\sldel{\Phi} \quad \sldel{A}\text{.}
\end{equation}
\end{document}
另一种方法是在前面和后面添加空格,\upDelta x
但我无法说出多少空格合适。
答案1
您不想删除 Δ 和后面的字母之间的空格,而是想在它前面添加一个细空格:
\newcommand{\updel}{\mathop{}\!\upDelta}
如果符号的定义与微分类似,则不存在“隐藏乘法”。
\documentclass{scrartcl}
\usepackage{mathtools}
\usepackage{libertine}
\usepackage[slantedGreek,libertine]{newtxmath}
\newcommand{\updel}{\mathop{}\!\upDelta}
\begin{document}
Here's an example
\begin{equation}
x \updel\Phi + N \updel A.
\end{equation}
\end{document}