将 `$$ ... $$` 宏替换为 `\[ ... \]` 宏?——更喜欢 LaTeX 的布局方式,但 `$` 写起来更快

将 `$$ ... $$` 宏替换为 `\[ ... \]` 宏?——更喜欢 LaTeX 的布局方式,但 `$` 写起来更快

有没有办法用$$ ... $$宏替换宏\[ ... \]?(并且替换内联数学模式)

我意识到我唯一能写的方式\sum_{i=1}^{10} t_i是在\[ ... \]LaTeX 数学模式之间。它似乎也能更好地布局数学(更大,有间隙)。

但是,$$ ... $$编写速度更快...那么有没有办法可以替换$$ ... $$宏,以 LaTeX 的方式运行?

答案1

这不是你的问题的直接答案,但也许是更好的解决方案:使用片段管理以简化编写\[ ... \]结构。这当然需要支持片段管理的编辑器。

您可以创建一个在书写(或某些键盘命令)时激活的代码片段$Tab,当它激活时它会输入

\[

\]

并将光标置于它们之间。

在许多代码片段管理器中,这个代码片段很简单:

\[
$1
\]

对于如何YASnippet,Emacs 的一个代码片段管理器,可以工作,请参阅使用模板

答案2

就我个人而言,我认为您应该尽快养成打字的习惯\[\]我认为您会发现自己很快就会形成正确的“肌肉记忆”,打字速度就会变得和打字一样快$$

但如果你想做一个一枪转换,那么我有一个脚本可能对你有帮助。我之前写过这个脚本,可能是在我遇到类似情况(我记不清细节了)并想转换我的旧文件的时候写的。当我收到使用 的合作者或学生发来的东西时,我仍然会使用它$$

你可以从我的网站找到它,https://github.com/loopspace/debuck

(该名称源自美式单词“buck”,意为“美元”。)

答案3

不,不可能按照你想要的方式重新定义它们。但是,如果你正确地写下数学公式,你可以毫无问题地使用它们中的任何一个。考虑以下代码:

\documentclass{article}
\begin{document}
\fbox{
\begin{minipage}{5cm}
This is a test
$$ \sum_{i=1}^{10} t_i $$
and
$$ \sum_{i=1}^{10} t_i $$
and another
\end{minipage}}
\fbox{
\begin{minipage}{5cm}
This is a test
\[ \sum_{i=1}^{10} t_i \]
and
\[ \sum_{i=1}^{10} t_i \]
and another
\end{minipage}}

%% This will make a slightly different layout
\fbox{
\begin{minipage}[t]{5cm}
This is a test
$$ \sum_{i=1}^{10} t_i $$

and

$$ \sum_{i=1}^{10} t_i $$
and another
\end{minipage}}
\fbox{
\begin{minipage}[t]{5cm}
This is a test
\[ \sum_{i=1}^{10} t_i \]

and

\[ \sum_{i=1}^{10} t_i \]
and another
\end{minipage}}

\fbox{
\begin{minipage}{5cm}
This is a test \math x=y+5 \endmath\  and \ldots

This is a test $ x=y+5$ and \ldots

This is a test \( x=y+5 \) and \ldots
\end{minipage}}
\end{document}

前两个框是相同的,因为它们被正确地写成了一个段落。第二个框是 LaTeX 方式的,正如您在问题中观察到的那样,有点“松散”。如果您知道这些差异,您可以$$毫无问题地使用。对于内联数学,我总是使用它$,到目前为止它还没有导致宇宙坍缩成黑洞!

警告:如果你使用任何数学软件包或amsmath你最好还是使用\[.. \],尽管对于上面的例子,仅使用usepackage{amsmath}将为两种情况提供一致的结果,但如果你使用选项将会失败fleqn。另请参阅$...$ 可以使用吗,而 $$...$$ 则不建议使用?为什么 \[ ... \] 比 $$ ... $$ 更可取?

相关内容