觉得输入这么多 \begin 和 \end 很累

觉得输入这么多 \begin 和 \end 很累

有没有办法去掉\beginand \end?例如,我需要输入一个小矩阵,但我应该输入\begin{matrix}...\end{matrix}。我尝试定义一个宏

\newcommand{\matx}[1]{\begin{matrix}{{#1}}\end{matrix}}

但不起作用。你知道有没有 LaTeX 的方法可以做到这一点?非常感谢!

答案1

只需删除定义中不必要的括号即可。

\documentclass{article}
\usepackage{amsmath}
\newcommand{\matx}[1]{\begin{matrix}#1\end{matrix}}
\begin{document}
\[
\matx{ 1 & 2 \\ 3 & 4 }
\]
\end{document}

答案2

我使用 emacs奥科特克斯Ctrl-c Ctrl-e 将自动输入匹配对。我相信 vim 也会有类似的命令。

答案3

我建议如下:

\def \bm {\begin{matrix}} 
\def \em {\end{matrix}}

因此你只需要输入 \bm 而不是 \begin{matrix}

最小代码

\documentclass{article}
\usepackage{amsmath}
\def \bm {\begin{matrix}} 
\def \em {\end{matrix}}
\begin{document}
\[
\bm
1 & 2 \\ 3 & 4 
\em
\]
\end{document}

相关内容