有没有办法去掉\begin
and \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}