也许我做错了什么,但对我来说,用 LaTeX 代码编写矩阵和表格相当繁重。是否可以使用 Python 或 Matlab 等格式生成 nxn 矩阵:
A = [1 2 3; 4 5 6; 7 8 9]
它应该产生一个包含元素 1-9 的方阵。
我知道为了使其工作,需要指定表格和一些矩阵选项,但这似乎是可行的。
答案1
nicematrix
好可爱...
\documentclass[12pt]{article}
\usepackage{nicematrix}
\begin{document}
$\begin{bNiceMatrix}[light-syntax]
1 2 3; 4 5 6; 7 8 9
\end{bNiceMatrix}$
\end{document}
如果您愿意,您甚至可以创建一个专用的宏。
\documentclass[12pt]{article}
\usepackage{nicematrix}
\newcommand\matlabmat[1]{%
\begin{bNiceMatrix}[light-syntax]
#1
\end{bNiceMatrix}%
}
\begin{document}
$\matlabmat{1 2 3; 4 5 6; 7 8 9}$
$\matlabmat{1 ; 2 ; 3 ; 4 ; 5 ; 6}$
\end{document}
得出:
答案2
以下是提议方案的链接nicematrix
:
答案3
如果您是 AUCTeX/Emacs 用户,只需激活此表达式 (Cx * e) 上的嵌入式计算模式点 (光标)
\[A = [1 2 3; 4 5 6; 7 8 9]\]
表达式立即转换为
\[A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix} \]
这个操作是可逆的:仍然在 calc 嵌入模式下,命令 d N 执行该操作。
不幸的是,似乎无法选择矩阵环境(例如 bmatrix),您必须“手动”更改它。
为此,您可以配置 LaTeX 语言模式 2,以二维模式显示输出。Cu 2 d T 可以解决问题。它可以
% [calc-mode: language: (latex 2)]
\[
A = \begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{pmatrix}
\]
不要忘记返回到乳胶模式(Cx * e)。
要将 pmatrix 更改为 bmatrix(或您想要的任何矩阵环境),只需像往常一样输入 Cu Cc Ce。进行简单的查找和替换可能更容易。
请注意,calc 可以对数字或符号值执行大量的矩阵运算,以 LaTeX 语法编写的能力是一项非常基本但非常出色的功能。