![分数的美学问题](https://linux22.com/image/284271/%E5%88%86%E6%95%B0%E7%9A%84%E7%BE%8E%E5%AD%A6%E9%97%AE%E9%A2%98.png)
当我在输入与狭义相对论相关的文档时,我发现了这个轻微的错位\frac{V}{c}
(以巨大的文本显示,以便轻松看到效果)
“问题”在于V
的底点与 的顶点完全不接近c
。我猜想这与使用边界框的边框进行对齐以及 的不对称设计有关V
(也许是由于其倾斜边缘的相对厚度而夸大了?)。
尝试后\frac{\mathrm{V}}{\mathrm{c}}
,可以得到:
这个公式本身看起来不错,但与方程中斜体表示的所有其他变量相比,就显得格格不入了。我不喜欢mathrm
在所有地方都使用斜体,因为在我看来,整个非斜体的方程式有点难以阅读。此外,光速总是写成C而不是 c。
我的问题是:有没有“折衷”的解决方案(使用替代字体或其他方法)?理想的解决方案是稍微“拉直”V
并c
在两个图示案例之间取得交叉。
另外:这还是个问题吗?虽然我确实在正常字体大小下注意到了这个问题,但我不确定这是否值得认真对待。
答案1
如果担心底部居中V
超过顶部中部,可以向右推。我同意 Mico 和 Barbara 对空间的看法,并进行了相应调整C
V
\documentclass{article}
\usepackage{mathtools}
\mathtoolsset{mathic=true}
\newcommand\VV{\mkern3mu V}
\begin{document}
$\frac{\VV}{c\,}$
\end{document}
为了便于重复使用,我引入了一个宏。您可以根据需要调整推送量。
固定分数线的另一种方法是用框固定分子的宽度。
\documentclass{article}
\usepackage{mathtools}
\mathtoolsset{mathic=true}
\newcommand\VV{\makebox[\widthof{$\mathrm{V}$}]{$\mkern6mu V$}}
\begin{document}
$\frac{\VV}{c}$
\end{document}
答案2
您可以使用堆栈来实现结果,而不会失去下划线的对称性。具体来说,\def\useanchorwidth{T}
设置表示在定义堆栈宽度时使用第一个参数(锚点)的宽度。因此,围绕第二个参数的水平位置移动不会影响下划线。
\documentclass{article}
\usepackage{stackengine}
\def\VV{%
\renewcommand\useanchorwidth{T}%
\setstackgap{L}{0pt}%
\renewcommand\stacktype{L}%
\stackon{\,\phantom{V}\,}{\;V}%
}
\stackMath
\begin{document}
\[\frac{\VV}{c}\]
\end{document}
\documentclass{article}
\usepackage{stackengine}
\def\VV{%
\renewcommand\useanchorwidth{T}%
\setstackgap{L}{0pt}%
\renewcommand\stacktype{L}%
\stackon{\phantom{V}}{\;V}%
}
\stackMath
\begin{document}
\[\frac{\VV}{c}\]
\end{document}