Ядро Jupyter для выделения синтаксиса
Мне нужно написать конспекты лекций (о C++), и я хочу использовать Jupyter Notebook.
Есть ли какое-нибудь простое ядро (или что-то еще), чтобы просто выделить синтаксис C++? Мне не нужно запускать код.
Сейчас я использую ячейки Markdown для написания кода на C++. Я пишу код внутри <pre>
теги. Есть две огромные проблемы:
- нет подсветки синтаксиса;
- например
vector<int>
анализируется какvector
+<unknown tag>
поэтому отображаемый результатvector
, Я должен обойти это, написав следующее:vector<int>
, Это однообразно.
Спасибо за любые идеи. Извините за мой плохой английский;)
1 ответ
Вы можете сделать это в типе ячейки Markdown, указав язык тройного обратного удара (```
) кодовый блок. Измените тип ячейки на Markdown, затем создайте блок кода следующим образом:
```c++
while(true) {
cout << "hello world forever" << endl;
}
```
Нажмите Ctrl+Enter, и вы увидите, что ячейка отображается с выделением кода.
Jupyter включает подсветку кода через модуль Pygments, так что вы можете указать любой из поддерживаемых языков в блоке кода.