imaxima display results of zn_mult_table(13) as follows:
(%i1) zn_mult_table(13);
LaTeX error in: \ifx\endpmatrix\undefined\pmatrix{\else\begin{pmatrix}\fi 1&\linebreak[0]2&\linebreak[0]3&\linebreak[0]4&\linebreak[0]5&\linebreak[0]6&\linebreak[0]7&\linebreak[0]8&\linebreak[0]9&\linebreak[0]10&\linebreak[0]11&\linebreak[0]12\cr 2&\linebreak[0]4&\linebreak[0]6&\linebreak[0]8&\linebreak[0]10&\linebreak[0]12&\linebreak[0]1&\linebreak[0]3&\linebreak[0]5&\linebreak[0]7&\linebreak[0]9&\linebreak[0]11\cr 3&\linebreak[0]6&\linebreak[0]9&\linebreak[0]12&\linebreak[0]2&\linebreak[0]5&\linebreak[0]8&\linebreak[0]11&\linebreak[0]1&\linebreak[0]4&\linebreak[0]7&\linebreak[0]10\cr 4&\linebreak[0]8&\linebreak[0]12&\linebreak[0]3&\linebreak[0]7&\linebreak[0]11&\linebreak[0]2&\linebreak[0]6&\linebreak[0]10&\linebreak[0]1&\linebreak[0]5&\linebreak[0]9\cr 5&\linebreak[0]10&\linebreak[0]2&\linebreak[0]7&\linebreak[0]12&\linebreak[0]4&\linebreak[0]9&\linebreak[0]1&\linebreak[0]6&\linebreak[0]11&\linebreak[0]3&\linebreak[0]8\cr 6&\linebreak[0]12&\linebreak[0]5&\linebreak[0]11&\linebreak[0]4&\linebreak[0]10&\linebreak[0]3&\linebreak[0]9&\linebreak[0]2&\linebreak[0]8&\linebreak[0]1&\linebreak[0]7\cr 7&\linebreak[0]1&\linebreak[0]8&\linebreak[0]2&\linebreak[0]9&\linebreak[0]3&\linebreak[0]10&\linebreak[0]4&\linebreak[0]11&\linebreak[0]5&\linebreak[0]12&\linebreak[0]6\cr 8&\linebreak[0]3&\linebreak[0]11&\linebreak[0]6&\linebreak[0]1&\linebreak[0]9&\linebreak[0]4&\linebreak[0]12&\linebreak[0]7&\linebreak[0]2&\linebreak[0]10&\linebreak[0]5\cr 9&\linebreak[0]5&\linebreak[0]1&\linebreak[0]10&\linebreak[0]6&\linebreak[0]2&\linebreak[0]11&\linebreak[0]7&\linebreak[0]3&\linebreak[0]12&\linebreak[0]8&\linebreak[0]4\cr 10&\linebreak[0]7&\linebreak[0]4&\linebreak[0]1&\linebreak[0]11&\linebreak[0]8&\linebreak[0]5&\linebreak[0]2&\linebreak[0]12&\linebreak[0]9&\linebreak[0]6&\linebreak[0]3\cr 11&\linebreak[0]9&\linebreak[0]7&\linebreak[0]5&\linebreak[0]3&\linebreak[0]1&\linebreak[0]12&\linebreak[0]10&\linebreak[0]8&\linebreak[0]6&\linebreak[0]4&\linebreak[0]2\cr 12&\linebreak[0]11&\linebreak[0]10&\linebreak[0]9&\linebreak[0]8&\linebreak[0]7&\linebreak[0]6&\linebreak[0]5&\linebreak[0]4&\linebreak[0]3&\linebreak[0]2&\linebreak[0]1\cr \ifx\endpmatrix\undefined}\else\end{pmatrix}\fi
(%i2)
build info as follows:
Last edit: dao 2024-07-14
The contents of the file 1.tex as follows:
\documentclass[11pt,leqno]{article}
% mylatex
\setlength{\textwidth}{205mm}
\begin{document}
\pagecolor[rgb]{0.062745,0.235294,0.282353}
\pagestyle{empty}
\begin{normalsize}
\color[rgb]{1.000000,0.000000,0.000000}
\begin{dmath}[number={\%o1}]
\color[rgb]{0.000000,0.000000,0.000000}
\ifx\endpmatrix\undefined\pmatrix{\else\begin{pmatrix}\fi 1&\linebreak[0]2&\linebreak[0]3&\linebreak[0]4&\linebreak[0]5&\linebreak[0]6&\linebreak[0]7&\linebreak[0]8&\linebreak[0]9&\linebreak[0]10&\linebreak[0]11&\linebreak[0]12\cr 2&\linebreak[0]4&\linebreak[0]6&\linebreak[0]8&\linebreak[0]10&\linebreak[0]12&\linebreak[0]1&\linebreak[0]3&\linebreak[0]5&\linebreak[0]7&\linebreak[0]9&\linebreak[0]11\cr 3&\linebreak[0]6&\linebreak[0]9&\linebreak[0]12&\linebreak[0]2&\linebreak[0]5&\linebreak[0]8&\linebreak[0]11&\linebreak[0]1&\linebreak[0]4&\linebreak[0]7&\linebreak[0]10\cr 4&\linebreak[0]8&\linebreak[0]12&\linebreak[0]3&\linebreak[0]7&\linebreak[0]11&\linebreak[0]2&\linebreak[0]6&\linebreak[0]10&\linebreak[0]1&\linebreak[0]5&\linebreak[0]9\cr 5&\linebreak[0]10&\linebreak[0]2&\linebreak[0]7&\linebreak[0]12&\linebreak[0]4&\linebreak[0]9&\linebreak[0]1&\linebreak[0]6&\linebreak[0]11&\linebreak[0]3&\linebreak[0]8\cr 6&\linebreak[0]12&\linebreak[0]5&\linebreak[0]11&\linebreak[0]4&\linebreak[0]10&\linebreak[0]3&\linebreak[0]9&\linebreak[0]2&\linebreak[0]8&\linebreak[0]1&\linebreak[0]7\cr 7&\linebreak[0]1&\linebreak[0]8&\linebreak[0]2&\linebreak[0]9&\linebreak[0]3&\linebreak[0]10&\linebreak[0]4&\linebreak[0]11&\linebreak[0]5&\linebreak[0]12&\linebreak[0]6\cr 8&\linebreak[0]3&\linebreak[0]11&\linebreak[0]6&\linebreak[0]1&\linebreak[0]9&\linebreak[0]4&\linebreak[0]12&\linebreak[0]7&\linebreak[0]2&\linebreak[0]10&\linebreak[0]5\cr 9&\linebreak[0]5&\linebreak[0]1&\linebreak[0]10&\linebreak[0]6&\linebreak[0]2&\linebreak[0]11&\linebreak[0]7&\linebreak[0]3&\linebreak[0]12&\linebreak[0]8&\linebreak[0]4\cr 10&\linebreak[0]7&\linebreak[0]4&\linebreak[0]1&\linebreak[0]11&\linebreak[0]8&\linebreak[0]5&\linebreak[0]2&\linebreak[0]12&\linebreak[0]9&\linebreak[0]6&\linebreak[0]3\cr 11&\linebreak[0]9&\linebreak[0]7&\linebreak[0]5&\linebreak[0]3&\linebreak[0]1&\linebreak[0]12&\linebreak[0]10&\linebreak[0]8&\linebreak[0]6&\linebreak[0]4&\linebreak[0]2\cr 12&\linebreak[0]11&\linebreak[0]10&\linebreak[0]9&\linebreak[0]8&\linebreak[0]7&\linebreak[0]6&\linebreak[0]5&\linebreak[0]4&\linebreak[0]3&\linebreak[0]2&\linebreak[0]1\cr \ifx\endpmatrix\undefined}\else\end{pmatrix}\fi
\end{dmath}
\end{normalsize}
\end{document}
It's not a bug of imaxima. It's behaviour of the counter variable
MaxMatrixCols defined in amsmath package. Its default value is 10. If
you need, say, 15 cols, issue the instruction \setcounter{MaxMatrixCols}{15}
I think this is answered in previous message.
Best,
Jinsong
Last edit: Robert Dodier 2025-04-23
Thanks for the bug report. Does it work correctly for any number smaller than 13?
Imaxima is reporting a LaTeX error. Could you attach the log file, please?
Never mind. I can reproduce the error.
According to this, adding the command
to the variable
imaxima-latex-macroswill prevent the error from happening with your example. You can increase that20for larger matrices.Since a 13x13 matrix is pretty easy to create in Maxima, it seems like
imaximashould setMaxMatrixColsto a larger value than the default.I'm sorry for that I don't know how to add the command to the
imaxima-latex-macros.I tried to add the command to the variable by editing the imaxima.el file, and didn't fix the issue.Any advice?
In Emacs, you do:
This will open up a customization window with the current value of
imaxima-latex-macrosdisplayed. You can edit that value and then choose[Apply]or[Apply and Save]to set the new value.Applyonly sets it for the current session,Apply and Savealso saves the new value in your.emacsfile.I have attached a screenshot.