Menu

#4332 imaxima is unable to display zn_mult_table(13)

None
accepted
5
2025-12-28
2024-07-11
dao
No

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) 

Discussion

  • dao

    dao - 2024-07-11

    build info as follows:

    -------------------------------------------------------------
    build_info(5.47.0 ,2024-02-17 13:24:51 ,x86_64-redhat-linux-gnu ,SBCL ,2.3.11-2.fc40 ,/home/xxx/.maxima ,/tmp ,/home/xxx/.maxima/binary/5_47_0/sbcl/2_3_11_2_fc40 ,false,false)
    
     

    Last edit: dao 2024-07-14
  • dao

    dao - 2024-07-11

    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}

     
    • Jinsong Zhao

      Jinsong Zhao - 2025-01-19

      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
  • Robert Dodier

    Robert Dodier - 2024-07-11

    Thanks for the bug report. Does it work correctly for any number smaller than 13?

     
  • Leo Butler

    Leo Butler - 2024-07-11

    Imaxima is reporting a LaTeX error. Could you attach the log file, please?

     
  • Leo Butler

    Leo Butler - 2024-07-11

    Never mind. I can reproduce the error.

    According to this, adding the command

    \setcounter{MaxMatrixCols}{20}
    

    to the variable imaxima-latex-macros will prevent the error from happening with your example. You can increase that 20 for larger matrices.

    Since a 13x13 matrix is pretty easy to create in Maxima, it seems like imaxima should set MaxMatrixCols to a larger value than the default.

     
    • dao

      dao - 2024-07-14

      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?

       
  • Leo Butler

    Leo Butler - 2024-07-11
    • status: open --> accepted
    • assigned_to: Leo Butler
     
  • Leo Butler

    Leo Butler - 2024-07-14

    In Emacs, you do:

    M-x customize-variable RET imaxima-latex-macros RET
    

    This will open up a customization window with the current value of imaxima-latex-macros displayed. You can edit that value and then choose [Apply] or [Apply and Save] to set the new value. Apply only sets it for the current session, Apply and Save also saves the new value in your .emacs file.

    I have attached a screenshot.

     
  • Robert Dodier

    Robert Dodier - 2025-12-28
    • labels: imaxima, zn_mult_table --> imaxima, zn_mult_table, matrix, display
     

Log in to post a comment.

MongoDB Logo MongoDB