2013-10-30 8 views
9

में लेटेक्स सबस्क्रिप्ट में इटालिक्स को हटाएं, जब मैं लेबल में सबस्क्रिप्ट का उपयोग करता हूं तो मैं इटालिक्स फ़ॉन्ट को हटाना चाहता हूं। उदाहरण के लिए, एक्स-लेबल में "Teff" इटालिक्स में "eff" है। मैं लेटेक्स को इस तरह से प्रस्तुत नहीं करना चाहूंगा। आम तौर पर, लेटेक्स में यह \ rm {} कमांड के साथ हासिल किया जा सकता है। हालांकि, यह matplotlib में काम नहीं करता है। कृपया मदद करे।matplotlib

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(10) 
y = x 

plt.plot(x,y,'ro') 
plt.xlabel('Primary T$_{eff}$') 

enter image description here

+4

'' \ rm'' मेरे लिए काम करता के साथ हल किया जा सकता है। बस सुनिश्चित करने के लिए, क्या आप बैकस्लैश से बच रहे हैं? – fjarri

+0

क्या आप पी 3 के उपयोग कर रहे हैं? भागने से बुरा हो रहा है। आपको '' \\ आरएम {eff} ''करने की आवश्यकता हो सकती है। – tacaswell

+4

मैं '$ T _ {\ mathrm {eff}} $' का उपयोग करने का सुझाव दूंगा, जब तक कि आपके दस्तावेज़ में टेक्स्ट मोड में 'टी' का उपयोग न किया जाए। – Werner

उत्तर

9

मैं इस समस्या को कई बार सामना करना पड़ा है और यह इस चाल

plt.xlabel(r'Primary T$_{\rm eff}$') 
+2

LaTeX2e में '\ rm' कमांड को बहिष्कृत किया गया है, और इसका उपयोग नहीं किया जाना चाहिए। – hooy

+1

'प्राथमिक टी $ _ \ mathrm {eff} $' भी काम करता है यदि आप बहिष्करण के बारे में चिंतित हैं। – nijoakim