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

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

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

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

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

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

1 ответ

Решение

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

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

Нажмите Ctrl+Enter, и вы увидите, что ячейка отображается с выделением кода.

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

Другие вопросы по тегам