关于 \tilde 和 \widetilde 的一致性与美观性

关于 \tilde 和 \widetilde 的一致性与美观性

我目前正在撰写一篇论文,其中大量使用\tilde数学粗体字体的小写字母和大写字母。

当用于\tilde小写字母时,一切看起来都很好,但\tilde{\mathbf{X}}看起来有点傻,因为符号相对于其下方的符号比例太不协调。我的解决方案是\widetilde只用于大写字母,但我担心一致性和任何个人对小波浪线比大符号更美观的偏见。

对我来说,问题有两个方面:

  1. 如果我使用\widetilde,我实际上是使用两个不同的符号\tilde\widetilde来表示同一件事。

  2. \widetilde在文本行中使用时,它会破坏间距(非常小),除非我覆盖该行为。这也与我编写的方式不一致,我编写的方式是为了避免因使用\displaystyle文本限制和求和等方式而破坏行距。

目前,我认为最好的解决方案是,要么只对所有内容使用一个小波浪号;只\widetilde在数学环境中对大写字母和\tilde正文使用;要么抑制增加的间距,因为大多数读者永远不会注意到差异,而且这是一个有点迂腐的细节(弄乱“垂直字距”是一件大事吗?)。

我将非常感激您的任何建议。

答案1

我最近修改的答案数学模式中的大波浪符号直接适用于您的问题。我没有改变任何定义,将它从那里移到这里,但在这个 MWE 中,我还展示了如何在文本模式下使用它,这也是\mathbf您特别感兴趣的。因为它默认将其参数设置为数学模式,所以实际上可以将参数括起来$以使其处于文本模式。它被定义为适用于所有数学样式。

\documentclass{article}
\usepackage{scalerel}[2014/03/10]
\usepackage{stackengine}

\newcommand\reallywidetilde[1]{\ThisStyle{%
  \setbox0=\hbox{$\SavedStyle#1$}%
  \stackengine{-.1\LMpt}{$\SavedStyle#1$}{%
    \stretchto{\scaleto{\SavedStyle\mkern.2mu\sim}{.5467\wd0}}{.7\ht0}%
%    .2mu is the kern imbalance when clipping white space
%    .5467++++ is \ht/[kerned \wd] aspect ratio for \sim glyph
  }{O}{c}{F}{T}{S}%
}}

\def\test#1{$%
  \reallywidetilde{#1}\,
  \scriptstyle\reallywidetilde{#1}\,
  \scriptscriptstyle\reallywidetilde{#1}
$\par}

\parskip 1ex
\begin{document}

Text mode: \reallywidetilde{$a$} \reallywidetilde{$abcde$} 

Mathbf: \reallywidetilde{\mathbf{X}} \reallywidetilde{\mathbf{XYZ}}

Normal math (different styles):

\test{abcdefghijklm}
\test{abcdefghijk}
\test{abcdefghi}
\test{abcdefg}
\test{abcde}
\test{abc}
\test{ab}
\end{document}

在此处输入图片描述

相关内容