Mendapatkan matriks dari GAP langsung di TeX
Aug 31 2020
Dalam GAP seseorang memperoleh matriks dengan cara berikut sebagai output:
[ [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], [ 1, 0, 0, 0 ] ]
Matriks ini diberikan sebagai daftar daftar (yang merupakan vektor baris).
Pertanyaan: Apakah ada cara langsung untuk menempelkan output GAP dari matriks secara langsung ke dalam file TeX dan mendapatkan matriks di TeX?
Motivasi untuk pertanyaan ini adalah bahwa terkadang seseorang mendapatkan matriks yang sangat besar (seperti 40 kali 40) dari GAP sebagai keluaran dan alangkah baiknya jika seseorang dapat langsung menempelkan GAP-ouput tersebut ke TeX untuk mendapatkan matriks di LaTeX.
Jawaban
10 DavidCarlisle Aug 31 2020 at 01:37
\documentclass{article}
\usepackage{amsmath}
\def\gapmatrix[{\begin{pmatrix}
\gaprows}
\def\gaprows#1[#2]#3{%
\gapcell#2\gapendrow,\ifx]#3\end{pmatrix}\else\afterfi\\\gaprows\fi}
\def\afterfi#1\fi{\fi#1}
\def\gapcell#1,{#1\uppercase{&}\gapcell}
\def\gapendrow#1\gapcell{}
\begin{document}
\[
\gapmatrix
[ [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], [ 1, 0, 0, 0 ] ]
\]
\end{document}