![如何输入像 Matlab 或 Python 这样的矩阵/表格?](https://linux22.com/image/436218/%E5%A6%82%E4%BD%95%E8%BE%93%E5%85%A5%E5%83%8F%20Matlab%20%E6%88%96%20Python%20%E8%BF%99%E6%A0%B7%E7%9A%84%E7%9F%A9%E9%98%B5%2F%E8%A1%A8%E6%A0%BC%EF%BC%9F.png)
也许我做错了什么,但对我来说,用 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 语法编写的能力是一项非常基本但非常出色的功能。