在 LyX 中为 n×m 矩阵创建宏

在 LyX 中为 n×m 矩阵创建宏

具体来说,我想创建一个矩阵,例如

$\left[\begin{array}{cc|c}
a_{1} & a_{2} & a_{3}\\
b_{1} & b_{2} & b_{3}\\
c_{1} & c_{2} & c_{3}
\end{array}\right]$

但在 LyX 中,这是任意的。我想利用 LyX 显示“框”的事实来做到这一点,人们可以在其中输入数字,而不是事先输入数字。虽然,如果没有这个功能,我也可以这样做。到目前为止,我只能在自己的 .sty 文件中创建一个非常基本的宏来定义一个 2x2 矩阵,但我无法让 LyX 显示“框”,只有我添加花括号并自己输入数字才能使宏工作。

我应该补充一点,我擅长 LyX 和 TeX,但无论如何都算不上专家。我的用途仅限于其作为笔记工具的功能,因为我的笔迹一直难以辨认。不过,我可以理解一些技术术语,所以不要太害怕向我提出一些具体的问题!

提前致谢!

答案1

按照@Andrew 的评论进行更详细的解释(最后缺少一些花括号)。

我将用两种方式来解释它:LyX 和 LaTeX 编码方式。

LyX 宏输入

通过点击菜单“视图 > 数学 > 宏”插入一个新的空白宏。插入一个预填宏名“\newmacroname”的宏字段:

新插入的空白 LyX 宏,名为“newmacroname”

将“\newmacroname”更改为您喜欢的名称,例如“\MyMat”。然后将光标放在右侧标有“LyX”的蓝色字段中。输入您想要的数学内容。在您想要的位置为每个参数插入占位符(第一个:\#1,第二个:\#2,...)。对于您的示例,它将如下所示*:

LyX 矩阵宏及其示例

就是这样。您可以立即在数学模式下使用宏。只需输入\MyMat。现在,如果您输入第一个占位符,则其他每个具有相同占位符的位置也会自动填充。

  • 在矩阵中插入垂直线似乎有一个错误,因此您必须使用装饰类型“无”和水平对齐“cc|c”。

LaTeX 新命令输入

将此代码复制为 LyX 中的文本:

\newcommand{\MyMat}[3]{
        \left[
                \begin{array}{cc|c} 
                    #1_1 & #1_2 & #1_3\\ 
                    #2_1 & #2_2 & #2_3\\
                    #3_1 & #3_2 & #3_3 
                \end{array}
        \right]
}

突出显示它并将其转换为数学模式(Ctrl + M)。然后您可以立即在数学模式下将其用作宏(如上所示)。或者在文本模式下编写\MyMat{a}{b}{c}并在数学模式下转换它,然后它将已被填充。那是纯 LaTeX(-;

相关内容