这是非常挑剔的,但在使用\xrightleftharpoons
时mathtools
,它输出的箭头可能看起来相当不均匀或凹凸不平:
当然,这对于长箭头来说尤其明显。当我使用 pdflatex 时会发生这种情况,当我使用标准 latex(和 LaTeXit)时也会发生这种情况。使用 mhchem 和其他软件包时也会发生这种情况,并且出现在这些软件包的文档中。它发生在 OS X(Preview、Skim 和 Acrobat)和 RHEL 上,但在高 DPI OS X 屏幕上不可见(我猜它在那里,只是效果不够明显)。看起来这里的箭头创建代码正在组合一些略微不对齐的短段,导致显示器以不同的方式显示它们。
有趣的是,这些不出现在例子中这个问题,即使我在运行它们时相同的 MWE 确实会产生它们。
以下是 MWE:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
A \xrightleftharpoons[k_f e^{-2 G_{se}}]{k_f} B
\end{equation}
\end{document}
有什么方法可以防止这种情况发生吗?
答案1
我最终使用了基于 TikZ 的解决方案,因为可扩展符号似乎无法提供可靠的良好结果。以下内容与 xrightleftharpoons 非常接近,但格式略有不同:
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\def\dar#1#2{%
\setlength{\dimen9}{\maxof{\widthof{$\displaystyle #1$}}{\widthof{$\displaystyle #2$}}}%
\mathrel{\tikz[baseline=-\the\dimexpr\fontdimen22\textfont2\relax ]{%
\draw[-{To[left]},above=0.1em,line width=0.4pt] (0,0) -- node[above=-1pt] {$\scriptstyle #1$} (\the\dimen9+1pt,0);
\draw[-{To[left]},above=-0.1em,line width=0.4pt] (\the\dimen9+1pt,0) -- node[below] {$\scriptstyle #2$} (0,0);
}}}
这并不理想,而且不太灵活;扩展计算有点不合理,而且空格也有点乱七八糟(当然编码本身也很不合理)。但是,它确实会导致箭头不断裂:
如果有时间,我可能会考虑制作一个更可靠的版本,甚至可能是一个软件包。
另外,我应该指出,如果这是可扩展符号的正常输出,那它真的令人失望,而且似乎违背了 TeX 的总体目标。但它似乎在某些情况下会出现,而在其他情况下则不会:今天有几个人向我展示了它没有显示的情况,尽管这可能是因为他们使用的是高 DPI 手机屏幕。
我明白,这一切都是荒谬的吹毛求疵和偏执的,可能没几个人会太在意。