回复 4# APPSYZY
不妨用方框把数学公式中的所有小写字母框起来(inner sep 设置为 0):- \foreach \i in
- {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}
- {\tikz[baseline]{\node[draw,inner sep=0pt,scale=10,anchor=base] {$\i$};}\quad}
复制代码
首先,`f` 这个字母的斜体天然地就会在左上和右下产生较大片空白,因为它很斜,很长。
与之类似的还有 `j`,但它没有 `f` 这么明显,从上图可以看到 `f` 的左右两边还额外多了一点点空间,空白就更大了,而 `j` 的左边就没有。
至于为什么,那只能问字体设计者了。
当这些字母在数学公式中并排写出,它们就是简单地连接起来。
而文本模式中的字母是不一样的,它们的边框就不同:- \foreach \i in
- {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}
- {\tikz[baseline]{\node[draw,inner sep=0pt,scale=10,anchor=base] {\itshape\i};}\quad}
复制代码 (就是前面代码中的$\i$ 改成了\itshape\i )
除此之外,还会视情况(不同的字母组合)自动作出“字符挤压”,具体怎样也是取决于字体的内部属性。
其实浏览器排版字母时也有字符挤压,比如我常说的 LT |