Как изменить цвет в ячейках разметки 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красным.

Llewlyn
источник
1
<p style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p>

или

Text <span style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p> Text
Фатеме Аскаринеджад
источник
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>

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

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

BeNiza
источник
0

Цвет текста можно изменить с помощью,

<span style='color:green'> message/text </span>
Мохит Мехлават
источник