4.2.1.2.1. LaTeX matrixΒΆ

LatexMatrixWriter class can writes a table with LaTeX array environment to the stream from a matrix of data.

Sample Code 1
import pytablewriter

def main():
    writer = pytablewriter.LatexMatrixWriter()
    writer.table_name = "A"
    writer.value_matrix = [
        [0.01, 0.00125, 0.0],
        [1.0, 99.9,  0.01],
        [1.2, 999999.123, 0.001],
    ]
    writer.write_table()

if __name__ == "__main__":
    main()
Output 1
\begin{equation}
    A = \left( \begin{array}{rrr}
        0.01 &      0.0012 & 0.000 \\
        1.00 &     99.9000 & 0.010 \\
        1.20 & 999999.1230 & 0.001 \\
    \end{array} \right)
\end{equation}
Rendering Result 1
latex_matrix_num
Sample Code 2
import pytablewriter

def main():
    writer = pytablewriter.LatexMatrixWriter()
    writer.table_name = "B"
    writer.value_matrix = [
        ["a_{11}", "a_{12}", "\\ldots", "a_{1n}"],
        ["a_{21}", "a_{22}", "\\ldots", "a_{2n}"],
        [r"\vdots", "\\vdots", "\\ddots", "\\vdots"],
        ["a_{n1}", "a_{n2}", "\\ldots", "a_{nn}"],
    ]
    writer.write_table()

if __name__ == "__main__":
    main()
Output 2
\begin{equation}
    B = \left( \begin{array}{llll}
        a_{11} & a_{12} & \ldots & a_{1n} \\
        a_{21} & a_{22} & \ldots & a_{2n} \\
        \vdots & \vdots & \ddots & \vdots \\
        a_{n1} & a_{n2} & \ldots & a_{nn} \\
    \end{array} \right)
\end{equation}
Rendering Result 2
latex_matrix_var