当我在句子末尾使用数学符号时,LaTeX 会在句号前添加一个空格。例如:
I start a sentence, which I will end with an symbol like $\Omega_{W}$.
Start of next sentence...
=> 生成
我怎样才能抑制符号和句点之间添加的空格?
相应的 MWE 为:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
I start a sentence, which I will end with an symbol
like $\Omega_{W}$. Start of next sentence...
\end{document}
答案1
插入空格是因为\scriptspace
,当数学原子有下标或上标时会自动添加。它的默认值是 0.5pt,我们可以通过更改该值来查看其效果:
\documentclass{article}
\begin{document}
I start a sentence, which I will end with an symbol
like $\Omega_{W}$. Start of next sentence...
\scriptspace=20pt
I start a sentence, which I will end with an symbol
like $\Omega_{W}$. Start of next sentence...
I start a sentence, which I will end with an symbol
like $\Omega_{W}\kern-\scriptspace$. Start of next sentence...
\end{document}
最后一个例子显示了如何删除添加的空格(该命令与 的当前值无关\scriptspace
)。
这个添加的空间不会显示在\showoutput
列表中,因为它是在不同的级别添加的,正是在将数学列表转换为水平列表时添加的。请参阅 TeXbook 附录 G 中的规则 18b、18c 和 18d。