2013-03-11 122 views
15

我想用Maxima評估文檔。這很容易千里馬輸出轉換成TeX的:從Maxima輸入生成LaTeX

(%i1) tex(5*x^2+sin(x)+c)$ 
$$\sin x+5\,x^2+c$$ 

但是,它不會爲以前的輸入線工作:

(%i2) 5*x^2+sin(x)+c; 
              2 
(%o2)       sin(x) + 5 x + c 
(%i3) tex(%i2); 

\begin{verbatim} 
(%i2)sin(x)+5*x^2+c; 
\end{verbatim} 

(%o3)        (%i2) 

大量的研究(包括here這是接近,但沒有雪茄)我後已經空了。任何見解?

+1

順便說一句,使用'$$ ... $$'在LaTeX的界定數學是不可取的。與其他數學環境存在一些間距不一致的情況,通常建議使用'\ [... \]'或擴展的AMSmath環境之一,比如'align'等(類似於'$ ... $'與'\(... \)'但由於不同的原因)。 – 2013-03-11 16:58:06

+0

謝謝。我打算剝離美元符號並做一些後期處理。 – 2013-03-11 18:17:03

回答

17

試試這個。

tex (''%i2); 

apply (tex, [%i2]); 
+1

如果添加了一些解釋,這將是很好的。對於我們自己無法想到的解決方案(我是其中之一),這將非常有益。 – 2013-12-26 12:41:37

+1

@AlbertvanderHorst那麼,問題是'tex'檢查它的參數是否是輸入或輸出標籤,如果是這樣,它會特別對待它們。爲了擊敗檢查,你必須確保'tex'看到'%i2'的值或任何參數。有兩種方法可以使用引用引用(即兩個單引號)在評估之前將值插入到輸入中,或者使用apply來將函數應用於標籤的值。 'apply'更通用,因爲quote-quote只能用於控制檯輸入,但quote-quote更方便。 – 2013-12-26 21:00:00