2013-03-11 3 views
15

से लाटेक्स जेनरेट करें मैं मैक्सिमा का दस्तावेजों का मूल्यांकन करने के लिए उपयोग करना चाहता हूं। यह टेक्स में मैक्सिमा उत्पादन कन्वर्ट करने के लिए आसान है:मैक्सिमा इनपुट

(%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 में गणित परिसीमित करने के लिए उचित नहीं है। अन्य गणित वातावरण के साथ कुछ अंतर विसंगतियां हैं और आमतौर पर '\ [... \] 'या विस्तारित एएमएसएमथ वातावरण जैसे' align' आदि का उपयोग करने की अनुशंसा की जाती है ('$ ... $' बनाम '\ (के लिए समान ... \) 'लेकिन विभिन्न कारणों से)। –

+0

धन्यवाद। मैं डॉलर के संकेतों को पट्टी करने और पोस्ट-प्रोसेसिंग का थोड़ा सा करने की योजना बना रहा हूं। –

उत्तर

17

इसे आजमाएं।

tex (''%i2); 

या

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

कुछ स्पष्टीकरण जोड़े गए तो यह अच्छा होगा। हमारे लिए जो खुद को उन समाधानों के बारे में नहीं सोच सकते थे (मैं उनमें से एक हूं), यह बहुत ही निर्देशक होगा। –

+1

@AlbertvanderHorst वैसे, समस्या यह है कि 'tex' यह देखने के लिए तर्क देता है कि यह इनपुट या आउटपुट लेबल है और यदि ऐसा है, तो यह उन लोगों के साथ विशेष रूप से व्यवहार करता है। निरीक्षण को हराने के लिए, आपको यह सुनिश्चित करना होगा कि 'tex' '% i2' का मान देखता है या जो भी तर्क है। इसे पूरा करने के दो तरीके उद्धरण-उद्धरण (यानी, दो एकल उद्धरण) का उपयोग करने के लिए मूल्यांकन से पहले इनपुट में अंतर को विभाजित करने के लिए, या लेबल के मूल्य पर फ़ंक्शन को लागू करने के लिए 'लागू करें' का कारण बनना है। 'लागू करें 'अधिक सामान्य है, क्योंकि उद्धरण-कोट केवल कंसोल इनपुट पर काम करता है, लेकिन उद्धरण-उद्धरण अधिक सुविधाजनक है। –

संबंधित मुद्दे