मुझे लेक्चर नोट्स (C++ के बारे में) लिखने की जरूरत है और मैं Jupyter Notebook का उपयोग करना चाहता हूं।

क्या सी ++ सिंटैक्स को हाइलाइट करने के लिए कोई साधारण कर्नेल (या कुछ और) है? मुझे कोड चलाने की आवश्यकता नहीं है।

अभी के लिए मैं C++ कोड लिखने के लिए मार्कडाउन सेल का उपयोग करता हूं। मैं <pre> टैग के अंदर कोड लिखता हूं। दो बड़ी समस्याएं हैं:

  • कोई सिंटैक्स हाइलाइटिंग नहीं;
  • उदाहरण के लिए vector<int> को vector + <unknown tag> के रूप में पार्स किया गया है, इसलिए प्रदर्शित परिणाम vector है। मुझे निम्नलिखित लिखकर इसे हल करना है: vector&lt;int>। यह नीरस है।

किसी भी विचार के लिए धन्यवाद।

4
SerVB 6 नवम्बर 2017, 20:20

1 उत्तर

सबसे बढ़िया उत्तर

आप इसे ट्रिपल-बैकटिक (```) कोड ब्लॉक की भाषा निर्दिष्ट करके मार्कडाउन सेल प्रकार में कर सकते हैं। सेल प्रकार को मार्कडाउन में बदलें, फिर इस तरह एक कोड ब्लॉक बनाएं:

```c++
while(true) {
  cout << "hello world forever" << endl;
}
```

Ctrl+Enter दबाएं और आपको कोड हाइलाइट्स के साथ प्रदान किया गया सेल देखना चाहिए।

enter image description here

Jupyter में Pygments मॉड्यूल के माध्यम से कोड हाइलाइटिंग शामिल है, इसलिए आप कोड ब्लॉक में कोई भी समर्थित भाषा निर्दिष्ट कर सकते हैं।

3
pneumatics 7 नवम्बर 2017, 00:24