如何输入像 Matlab 或 Python 这样的矩阵/表格?

如何输入像 Matlab 或 Python 这样的矩阵/表格?

也许我做错了什么,但对我来说,用 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

https://ctan.org/pkg/nicematrix?lang=en

答案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 语法编写的能力是一项非常基本但非常出色的功能。

相关内容