Subject: maxima with imaxima and xemacs, latex error.
From: Alejandro Morales
Date: Sun, 28 Feb 2010 19:01:50 -0600 (CST)
Dear Leo:
Following your suggestion, I wrote the next code:
e1:x[1]*K[1]+%i*x[1]*G[1]-k*k[2]/m[1]-omega**2*x[1]=F/m[1];
e2:x[2]*K[2]+%i*x[2]*G[2]-k*k[1]/m[2]-omega**2*x[2]=0;
[globalsolve:false,programmode:false];
linsolve([e1,e2],[x[1],x[2]]);
polarform(%t4);
polarform(%t5);
Now imaxima succeeds in writing correctly the latex expression for
"polarform(%t4);" but not for "polarform(%t5);" where a latex error is
produced. Still there is a problem. What do you suggest?
Thanks: A. Morales.
On Fri, 26 Feb 2010, Leo Butler wrote:
>
>
> On Thu, 25 Feb 2010, Alejandro Morales wrote:
>
> < Hi:
> < With the following instructions in maxima using imaxima on xemacs I get a
> < latex error:
> <
> < e1:x_1*K_1+%i*x_1*G_1-k*k_2/m_1-omega**2*x_1=F/m_1;
> < e2:x_2*K_2+%i*x_2*G_2-k*k_1/m_2-omega**2*x_2=0;
> < [globalsolve:false,programmode:false];
> < linsolve([e1,e2],[x_1,x_2]);
> < polarform(%t4);
> <
> < With the last instruction imaxima gives the message "Latex error in" and a
> < huge latex file. Is there a way to fix this problem?
> < Thanks: A. Morales.
>
> Try using underdeclared arrays instead of subscripted variable names.
> Although the latex code generated by your code does compile for me, the
> subscripts can cause problems.
>
> e1:x[1]*K[1]+%i*x[1]*G[1]-k*k[2]/m[1]-omega**2*x[1]=F/m[1];
> e2:x[2]*K[2]+%i*x[2]*G[2]-k*k[1]/m[2]-omega**2*x[2]=0;
> [globalsolve:false,programmode:false];
> linsolve([e1,e2],[x[1],x[2]]);
>
> The latex code will 'do the right thing' with the array subscripts.
>
> Leo
>
> --
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>