İpython / jupyter notebook markdown hücrelerinde renk nasıl değiştirilir?


109

Yalnızca bir hücre içindeki belirli bir dizeyi biçimlendirmek istiyorum. O hücrenin biçimini "Markdown" olarak değiştiriyorum, ancak tek bir kelimenin metin rengini nasıl değiştireceğimi bilmiyorum .

Tüm not defterinin görünümünü değiştirmek istemiyorum (bir CSS dosyası aracılığıyla).

Yanıtlar:


147

Ham html etiketlerini basitçe kullanabilirsiniz.

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

Bunun dizüstü bilgisayarın latekse dönüştürülmesinden sonra hayatta kalmayacağını unutmayın.

Önerilen çözümün kullanımdan kaldırılmasıyla ilgili bazı şikayetler olduğu için. Tamamen geçerlidir ve Scott, soruyu daha yeni, yani CSS tabanlı bir yaklaşımla yanıtlamıştır. Bununla birlikte, bu cevap, mevcut saf markdown yeteneklerinin ötesinde, markdown hücre içeriğini biçimlendirmek için IPython içinde html etiketlerini kullanmaya yönelik bazı genel yaklaşımları göstermektedir.


1
@jayarjo IPython 2.1'de bu hala kusursuz çalışıyor! Ne denediğiniz hakkında daha fazla bilgi verebilir misiniz?
Jakob

Jupyter NB sürüm 4.3.1 ile benim için çalışıyor
Austin,

67

Jakob'un cevabına benzer şekilde, HTML etiketlerini kullanabilirsiniz. ( ) colorÖzelliğinin HTML5'te kullanımdan kaldırıldığına dikkat edin . Aşağıdaki sözdizimi HTML5 uyumlu olacaktır:font<font color=...>

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

Jakob'un yaptığı aynı uyarı muhtemelen hala geçerlidir:

Bunun dizüstü bilgisayarın latekse dönüştürülmesinden sonra hayatta kalmayacağını unutmayın.


@jayarjo Çözümümü IPython 1.1.0'da denedim ve benim için iyi çalıştı. Neyi denediğiniz ve ortamınızın nasıl kurulduğu hakkında daha fazla bilgi verebilir misiniz? Hücre türünü Markdown olarak değiştirmeyi unutmayın; bu, Hücre> Hücre Türü menüsünden yapılabilir.
Scott H

Bunu github'da deniyorum.
jayarjo

@jayarjo, bu soru özellikle işaretleme metnine izin veren IPython not defterlerindeki metni renklendirme hakkındaydı. GitHub markdown dosyalarındaki renk davranışı için, özellikle bu sorunla ilgili aşağıdaki soruya bakın. Kısa cevap, şu anda GitHub markdown belgelerinde metin için renk belirlemenin bir yolu yok gibi görünmesidir. stackoverflow.com/questions/11509830/…
Scott H

@ScottH: 'Dizüstü bilgisayarın latekse dönüştürülmesi' ile ne demek istediğini anlamıyorum. Metnin bir kısmını latekse dönüştürebiliyorum ve jupyter lateksi kırmızıya dönüştürüyor.
Shishir Pandey

@ShishirPandey: "Dizüstü bilgisayarın latekse dönüştürülmesi" ile bahsettiğim şey, normalde bir dizüstü bilgisayarı LaTex'e (bir dizgi dili) kullanarak dönüştürebileceğinizdir ipython nbconvert --to latex mynotebook.ipynb. Alternatif olarak, açık bir not defterinde Dosya> Farklı indir ...> LaTex aracılığıyla PDF'ye gidebilirsiniz. Ancak html / css stili aracılığıyla renk spesifikasyonunun LaTex'e doğru şekilde çevrilemeyebileceğine inanıyorum. Şu anda LaTex kurulu değil, bu yüzden yeniden doğrulayamıyorum, ama sanırım durum bu.
Scott H

15

Örneğin, "metin" rengini yeşil yapmak istiyorsanız, şunu yazmanız yeterlidir:

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

13

Bunu yapmanın alternatif bir yolu, not defterine bir LaTeX ortamına girmek ve oradan rengi değiştirmektir (LaTeX'te HTML'den daha akıcıysanız bu harikadır). Misal:

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

görüntüleyecektir ciaokırmızı.


1
<p style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p>

veya

Text <span style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p> Text

1

Yukarıdaki önerilerin hiçbiri sizin için işe yaramazsa, styleözelliği kullanmayı deneyin .

**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>

Bu bana şu sonucu veriyor

görüntü açıklamasını buraya girin


0

Metin rengi, kullanılarak değiştirilebilir.

<span style='color:green'> message/text </span>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.