目的
Matrix classの行列をtex形式に変換したい.
(そうすれば,プログラムを書いて求めた行列をすぐtexファイルにコピペすることができて嬉しい.)
Rubyコード
require "matrix"
class Matrix
def matex
a=self.to_a
column=a[0].length
print "\\begin{pmatrix}\n"
a.each do |x|
x.each.with_index{|element, i|
print element
if (i+1)%column==0
print " \\\\\n"
else
print " & "
end
}
end
print "\\end{pmatrix}\n"
end
end
Matrix[[1,2],
[3,4]].matex
#⇒
#\begin{pmatrix}
#1 & 2 \\
#3 & 4 \\
#\end{pmatrix}