如果我想在文本段落中插入数学公式(通常只是一个数学符号),LaTeX 会将公式放到下一行并将其放在行的中间吗?
我怎样才能在文本之间插入?
答案1
我认为 Harish 在他的评论中想要建议的是,您可以使用单个美元符号分隔的字符串切换到数学模式并插入公式。
因此,如果你想排版“事件的预期发生率为λ”,你可以这样写
The expected rate of events is $\lambda$.
如果你使用\[ … \]
或$$ … $$
来分隔文本,它会将公式放在下一行,因为这定义了一个显示方程,放置在其自己的线上,并且(通常)居中。
见下文 (在\[ … \]
vs.$$ … $$
) 进一步解释为什么您会在\[ … \]
和之间进行选择$$ … $$
。
快速的启发式方法是:
- 如果你正在为 CLI 和本地编译编写 LaTeX,
\[ … \]
- 如果您要在浏览器中显示数学运算,
$$ … $$
...
那么,您是否将前面的示例排版为:
The expected rate of events is \[\lambda\].
将被渲染为:
事件的预期发生率为
λ
。
请注意,由于方程环境的工作方式,句点也放在新行之后。
- 编辑 -
正如 Ethan 在评论中指出的那样,如果你要使用这种符号,通常更常见的是输入:
The expected rate of events is \[
\lambda
\].
这在您的数学纯文本表示中明确表明您希望它占据一行。
请参阅所附图片以获得我所指的渲染示例。
在\[ … \]
vs.$$ … $$
$$
尽管不鼓励在 LaTeX 中使用双美元符号 ( ) 来分隔显示的数学模式,请参阅为什么\[ … \]
优于$$
?— 如果你希望你的 LaTeX 能够被正确渲染,那么这并不总是可行的MathJax基于 LaTeX 解释器,这种解释器在基于 Web 的文本编辑器中很常见,可以提供数学排版支持。
例如,Jupyter 笔记本旨在显示存储在JSON格式,其中数学内容是 LaTeX 格式的纯文本,通过 MathJax 进行解释。但是,如果您使用\[ … \]
而不是 ,$$ … $$
您的 LaTeX 将拒绝正确呈现,因为 JSON 需要转义斜杠 ( \
)。您可以改用\\[ … \\]
但这可能会导致其他事宜在分隔符内解释 LaTeX 会迫使您使用无效的 LaTeX 才能通过转义下划线来编写(例如)下标。在这种情况下,以及使用其他基于 JSON 的存储解决方案对纯文本进行编码时,$$ … $$
最好避免这些问题\
和转义。
笔记:Cross Validated StackExchange 网站明确鼓励使用$$ … $$
。或者——更准确地说——它鼓励使用:
$$
…
$$