我目前正在撰写一篇论文,其中大量使用\tilde
数学粗体字体的小写字母和大写字母。
当用于\tilde
小写字母时,一切看起来都很好,但\tilde{\mathbf{X}}
看起来有点傻,因为符号相对于其下方的符号比例太不协调。我的解决方案是\widetilde
只用于大写字母,但我担心一致性和任何个人对小波浪线比大符号更美观的偏见。
对我来说,问题有两个方面:
如果我使用
\widetilde
,我实际上是使用两个不同的符号\tilde
和\widetilde
来表示同一件事。当
\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}