2012-03-13 15 views
6
1 1 A_{3} 
2 2 C_{2} 
3 3 ^{5}C_{1} 

मेरे पास इस तरह की एक इनपुट फ़ाइल है जिसे प्लॉट किया जाना है। तीसरा कॉलम उस बिंदु पर लेबल के लिए है (लेटेक्स प्रारूप में)। मैं इन लेबलों को साजिश पर कैसे प्रदर्शित करूं क्योंकि वे लेटेक्स संकलन (सुपरस्क्रिप्ट/सबस्क्रिप्ट/ग्रीक वर्णमाला इत्यादि के रूप में) के बाद दिखाई देंगेडेटा फ़ाइल से पढ़े गए gnuplot के लिए लेबल में सुपरस्क्रिप्ट/सबस्क्रिप्ट

+0

आपको gnuplot मैन्युअल में epslatex टर्मिनल और/या उन्नत टेक्स्ट मोड को देखने की आवश्यकता हो सकती है। – vaettchen

उत्तर

7

आपके द्वारा दिए गए नमूने में वाक्यविन्यास gnuplot के अपने उन्नत टेक्स्ट मोड के लिए स्वीकार्य है लाटेक्स के रूप में अच्छी तरह से। तो यह कहना पर्याप्त होगा कि

set termopt enhanced # turn on enhanced text mode 
plot 'mydat' using 1:2:3 with labels 

अधिकांश gnuplot आउटपुट मोड ("टर्मिनल") इसे स्वीकार करेंगे।

लेकिन gnuplot का उन्नत टेक्स्ट मोड केवल लाटेक्स का एक छोटा सबसेट संभालता है। यदि आपको अधिक जटिल सामग्री की आवश्यकता है, तो आपको LaTeX टर्मिनलों में से एक का उपयोग करना होगा। इस मामले में बढ़ाए गए टेक्स्ट मोड को चालू करें, क्योंकि आप पूरी स्ट्रिंग को लाटेक्स अनप्रोसेस्ड से गुजरना चाहते हैं।