数学运算符定义中的\underline和\overline间距问题

数学运算符定义中的\underline和\overline间距问题

免责声明:在决定发布此问题之前,我搜索了 TEX.SE,因为尽管我看到了几个解决\overlineand\underline运算符间距行为的问题,但似乎没有一个问题能给我一些关于如何解决下面描述的问题的建议。但是,由于时间紧迫,我可能错过了找到正确的问答的机会。


我想定义一组符号来表示通常向量算子的积分类似物,\DeclareMathOperator{\nabla}最后是Claus Müller 在其 1969 年专著中使用的\DeclareMathOperator{\nabla\cdot}\DeclareMathOperator{\nabla\times}\DeclareMathOperator{\Delta}电磁波数学理论基础(第 20-22 页):由于它们是积分类似物,我想到了\overline通常的 del 算子和\underline拉普拉斯算子符号,以便通过模糊地回忆“平均值”概念来构造所有其他这些基本符号。所以我尝试了以下简单的代码

\documentclass{article}
\usepackage{amsmath}
%\usepackage{fouriernc}
%\usepackage{stix}
\DeclareMathOperator{\inabla}{\overline\nabla}
\DeclareMathOperator{\privalov}{\underline\Delta}
\begin{document}
\[
\inabla\quad\privalov
\]
\end{document}

然而,虽然对使用 Computer Modern 字体的结果几乎感到满意,

  1. 我想进一步减少符号和它们上方/下方线条之间的间距,以使它们看起来像一个独特的符号,而不仅仅是两个符号的并置,并且

  2. 我注意到,从第 1 点来看,上面定义的操作符在字体变化下表现不佳,如下图所示 在此处输入图片描述 因为间距增加太多(显然从我的审美角度来看)

因此我的问题\overline是:是否有可能减少和\underline运算符与和\nabla符号之间的间距,\Delta同时保持三角形并将间距表示为符号高度的分数,以保持“字体变化不变”的感觉?

答案1

答案是肯定的或否定的(取决于你的观点),教科书上说

\rule 10. 如果当前项是 Under 原子(来自 ^|\underline|),则将 box~$x$ 设置为样式 $C$ 的原子核。然后用由 box~$x$、kern~$3\theta$ 和 hrule of~height~$\theta$ 组成的 vtop 替换原子核,其中 $\theta=\xi_8$ 是默认规则厚度;并将 $\theta$ 添加到

因此,如果我将其做得过大,分离和规则厚度就会结合在一起,从而产生您所看到的效果:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsmath}
%\usepackage{fouriernc}
%\usepackage{stix}
\DeclareMathOperator{\inabla}{\overline\nabla}
\DeclareMathOperator{\privalov}{\underline\Delta}
\begin{document}
aaa
\[
\inabla\quad\privalov
\]
bbb\fontdimen8\textfont3=10pt
\[
\inabla\quad\privalov
\]
\end{document}

因此,通过减少 fontdimen8,您可能会得到一个可接受的设置,但这可能会使实际的条太细,这取决于您的需要。

另一种方法是避免使用下划线原语,并使用明确的规则手动构建条形图。

相关内容