具体来说,我想创建一个矩阵,例如
$\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”的宏字段:
将“\newmacroname”更改为您喜欢的名称,例如“\MyMat”。然后将光标放在右侧标有“LyX”的蓝色字段中。输入您想要的数学内容。在您想要的位置为每个参数插入占位符(第一个:\#1
,第二个:\#2
,...)。对于您的示例,它将如下所示*:
就是这样。您可以立即在数学模式下使用宏。只需输入\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(-;