Ядро Jupyter для выделения синтаксиса

Мне нужно написать конспекты лекций (о C ++), и я хочу использовать Jupyter Notebook.

Есть ли какое-нибудь простое ядро ​​(или что-то еще), чтобы просто выделить синтаксис C ++? Мне не нужно запускать код.

Сейчас я использую ячейки Markdown для написания кода на C ++. Я пишу код внутри <pre> теги. Есть две огромные проблемы:

  • нет подсветки синтаксиса;
  • например vector<int> анализируется как vector + <unknown tag> поэтому отображаемый результат vector, Я должен обойти это, написав следующее: vector&lt;int>, Это однообразно.

Спасибо за любые идеи. Извините за мой плохой английский 😉

2

Решение

Вы можете сделать это в типе ячейки Markdown, указав язык тройного обратного удара (```) кодовый блок. Измените тип ячейки на Markdown, затем создайте блок кода следующим образом:

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

Удар Ctrl+Войти и вы должны увидеть ячейку с выделенными фрагментами кода.

введите описание изображения здесь

Jupyter включает подсветку кода через модуль Pygments, так что вы можете указать любой из поддерживаемых языков в блоке кода.

1

Другие решения

Других решений пока нет …