数学模式下单词之间的自动间距

数学模式下单词之间的自动间距

在数学模式下,类似这样的$if f x > 3 then 42 else y$排版: $如果 fx > 3 则 42 否则 y$

显然,这里的间距是错误的,我需要手动更正: $if \: f \: x > 3 \: then \: 42 \: else \: y$排版为 在此处输入图片描述

  1. 插入多少空间才是正确的?
  2. 有没有办法使这个过程自动化,即在源中用空格分隔的“单词”之间自动插入空格?

答案1

间距是问题中最不严重的,字母也全都错了。数学斜体字体的侧边距很宽,因此相邻的字母不是看起来像字母组成的单词,而是通常的数学用法,即隐含的单独变量的乘法。要使用多字母标识符,您需要使用文本字体,然后单词间距也会自动起作用,尽管如果\quad在数学模式下嵌入文本,则需要使用或类似的空格。

if  $f x > 3$  then $42$  else $y$ 

或者如果你需要将其嵌入到显示数学中

\[ \textrm{if} \quad f x > 3 \quad \textrm{then} \quad 42  \textrm{else} \quad y \]

相关内容