将 align* 重新映射到 \[ 或 $$

将 align* 重新映射到 \[ 或 $$

我想将 align* 环境重新映射到\[ \]$$ $$

原因是我使用了一个隐藏插件,它可以在查看代码时删除不必要的内容。问题是,当它删除时\begin{align*}\end{align*}隐藏器不再将里面的文本视为数学,因此不会隐藏它。

问题:如何将align*环境重新映射到$$ $$\[ \]

答案1

我会避免这样做,因为它会使你的文档与任何其他文档不兼容,但是

\def\[#1\]{\begin{align}#1\end{align}}

答案2

我认为这是一个 XY 问题:如果您希望编辑器在环境中使用隐藏选项align,请尝试找到一种方法将此环境添加到数学模式隐藏目标列表中,而无需更改文档宏......

现在,在评论中,你说你使用了vimtex一个外部隐藏插件。该插件将 vimtex 版本固定为 1.6,这已经很旧了。如果你将 vimtex 升级到最新版本 (2.13) 并使用

set conceallevel=2
hi Conceal guibg=White guifg=Black

我有gvim

在此处输入图片描述

对于输入:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\[ \alpha \setminus \beta = \gamma \]

\begin{align*}
    \alpha &= \beta \\
     \gamma &= \delta
\end{align*}
\end{document}

(呼呼...你必须set conceallevel=0在这里按鼠标中键粘贴代码。这让我想起了为什么我从不使用隐藏...)

相关内容