|
APPSYZY 发表于 2023-8-3 01:19
找到一种办法,就是把 \longleftrightarrow 改成 \leftarrow\mathrel{\mkern-7mu}\rightarrow,然后就能和 \longrightarrow 变得一样长了。不过,这个-7mu是怎么算出来的捏?难道是目测的吗?
可以现场计算一下。
- \documentclass{article}
- \usepackage{tikz}
- \begin{document}
- \newlength\tmpmu
- \newlength\tmpa
- \newlength\tmpb
- \settowidth\tmpmu{$\mkern1mu$}
- \settowidth\tmpa{$\rightarrow$}
- \settowidth\tmpb{$-$}
- \pgfmathparse{(\tmpa-\tmpb)/\tmpmu}
- \pgfmathresult
- \end{document}
复制代码
运行后结果是 4.0004 (后面那小数是 latex 的运算误差)
也就是说 `\to` 比 `-` 确实是长了 4mu。
而 \longleftrightarrow 的原定义是 \leftarrow\joinrel\rightarrow
其中 \joinrel 的定义是 \mathrel{\mkern-3mu} 所以变成 -7mu 就对了。
注:latex 里的相关定义有
- \DeclareRobustCommand\joinrel{\mathrel{\mkern-3mu}}
- \DeclareRobustCommand\relbar{\mathrel{\smash-}}
- \DeclareRobustCommand\longrightarrow{\relbar\joinrel\rightarrow}
- \DeclareRobustCommand\longleftrightarrow{\leftarrow\joinrel\rightarrow}
复制代码
(虽然 amsmath 后来重定义过,但其实是一样的) |
|