Как изменить цвет в ячейках разметки ipython / jupyter notebook?


109

Я только хочу отформатировать определенную строку в ячейке. Я меняю формат этой ячейки на «Markdown», но не знаю, как изменить цвет текста для одного слова.

Я не хочу менять внешний вид всей записной книжки (через файл CSS).

Ответы:


147

Вы можете просто использовать необработанные теги html, например

foo <font color='red'>bar</font> foo

Имейте в виду, что это не переживет преобразование ноутбука в латекс.

Поскольку есть некоторые претензии к устареванию предлагаемого решения. Они полностью верны, и Скотт уже ответил на этот вопрос более свежим, т.е. основанным на CSS подходом. Тем не менее, этот ответ показывает некоторый общий подход к использованию тегов html в IPython для стилизации содержимого ячеек уценки за пределами доступных возможностей чистой уценки.


1
@jayarjo В IPython 2.1 это все еще работает безупречно! Не могли бы вы дать больше информации о том, что вы пробовали?
Jakob

У меня работает с Jupyter NB версии 4.3.1
Остин

67

Как и в ответе Якоба, вы можете использовать HTML-теги. Обратите внимание, что colorатрибут font( <font color=...>) устарел в HTML5 . Следующий синтаксис будет совместим с HTML5:

This <span style="color:red">word</span> is not black.

То же предостережение, которое сделал Якоб, вероятно, все еще актуально:

Имейте в виду, что это не переживет преобразование ноутбука в латекс.


@jayarjo Я только что попробовал свое решение в IPython 1.1.0, и оно у меня сработало. Можете ли вы предоставить дополнительную информацию о том, что вы пробовали, и как настроена ваша среда? Не забудьте изменить тип ячейки на Markdown, что можно сделать в меню «Ячейка»> «Тип ячейки».
Scott H

Пробую на гитхабе.
jayarjo

@jayarjo, этот вопрос был специально о раскрашивании текста в блокнотах IPython, которые допускают разметку текста. Чтобы узнать о поведении цвета в файлах уценки GitHub, см. Следующий вопрос по этой проблеме. Короткий ответ заключается в том, что в настоящее время, похоже, не существует способа указать цвет для текста в документах разметки GitHub. stackoverflow.com/questions/11509830/…
Скотт Х

@ScottH: Я не понимаю, что вы имеете в виду под «преобразованием ноутбука в латекс». Я могу преобразовать часть текста в span в латекс, а jupyter отображает латекс красным цветом.
Шишир Пандей

@ShishirPandey: Под «преобразованием записной книжки в латекс» я имел в виду то, что обычно вы можете преобразовать записную книжку в LaTex (язык набора), используя ipython nbconvert --to latex mynotebook.ipynb . Или же в открытом блокноте вы можете выбрать Файл> Загрузить как ...> PDF через LaTex. Но я считаю, что спецификация цвета через стиль html / css может некорректно транслироваться в LaTex. На данный момент у меня не установлен LaTex, поэтому я не могу повторно проверить, но я думаю, что это так.
Скотт Х,

15

Например, если вы хотите сделать цвет «текста» зеленым, просто введите:

<font color='green'>text</font>

13

Альтернативный способ сделать это - войти в среду LaTeX в записной книжке и изменить цвет оттуда (что отлично, если вы более свободно владеете LaTeX, чем HTML). Пример:

$\color{red}{\text{ciao}}$

будет отображаться ciaoкрасным.



1

Если ни одно из приведенных выше предложений не работает для вас, попробуйте использовать styleатрибут.

**Notes**
<p style="color:red;">ERROR: Setting focus didn't work for me when I tried from jupyter. However it worked well when I ran it from the terminal</p>

Это дает мне следующий результат

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.