![数学模式和文本模式边界上的字距调整](https://linux22.com/image/301079/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E5%92%8C%E6%96%87%E6%9C%AC%E6%A8%A1%E5%BC%8F%E8%BE%B9%E7%95%8C%E4%B8%8A%E7%9A%84%E5%AD%97%E8%B7%9D%E8%B0%83%E6%95%B4.png)
考虑以下代码:If $x ∈ X$, then $y ∈ Y$.
。当使用 TeX 渲染时,“X”和“,”之间的间距以及“Y”和“。”之间的间距似乎太大。数学模式和文本模式之间的字距调整是否存在问题?如果有,是否有任何(可能是标准的和通用的)解决方案?
答案1
没有自动字距调整,实际上 TeX 会\mathsurround
在每个数学表达式前后插入一个带有值的空格,尽管它的默认值通常为 0pt。
当然,您可以在数学末尾或之后添加明确的负空间。
或者如果你使字符相邻,TeX 就有机会调整间距:
\documentclass{article}
\begin{document}
If $x\in X$, then $y\in Y$.
If $x\in X,$ then $y\in Y.$
\end{document}