¿Cómo se cambia el color en las celdas de rebajas ipython / jupyter notebook?
107
Solo estoy buscando formatear una cadena específica dentro de una celda. Cambio el formato de esa celda a "Markdown" pero no estoy seguro de cómo cambiar el color del texto de una sola palabra.
No quiero cambiar el aspecto de todo el cuaderno (a través de un archivo CSS).
Simplemente puede usar etiquetas html sin procesar como
foo <font color='red'>bar</font> foo
Tenga en cuenta que esto no sobrevivirá a una conversión del portátil a látex.
Ya que hay algunas quejas sobre la desaprobación de la solución propuesta. Son totalmente válidos y Scott ya ha respondido a la pregunta con un enfoque más reciente, es decir, basado en CSS. Sin embargo, esta respuesta muestra un enfoque general para usar etiquetas html dentro de IPython para diseñar el contenido de la celda de rebajas más allá de las capacidades de rebajas puras disponibles.
@jayarjo ¡En IPython 2.1 esto todavía funciona perfectamente! ¿Puede dar más información sobre lo que ha probado?
Jakob
Funciona para mí con Jupyter NB versión 4.3.1
Austin
65
De manera similar a la respuesta de Jakob, puede usar etiquetas HTML. Solo una nota que el coloratributo de font( <font color=...>) está en desuso en HTML5 . La siguiente sintaxis sería compatible con HTML5:
This <span style="color:red">word</span> is not black.
La misma precaución que hizo Jakob probablemente todavía se aplica:
Tenga en cuenta que esto no sobrevivirá a una conversión del portátil a látex.
@jayarjo Acabo de probar mi solución en IPython 1.1.0 y funcionó bien para mí. ¿Puede proporcionar más información sobre lo que probó y cómo está configurado su entorno? Recuerde cambiar el tipo de celda a Markdown, que se puede hacer a través del menú Celda> Tipo de celda.
Scott H
Estoy probando esto en github.
jayarjo
@jayarjo, esta pregunta se refería específicamente a colorear texto en los cuadernos de IPython, que permiten rebajar el texto. Para conocer el comportamiento del color en los archivos de rebajas de GitHub, consulte la siguiente pregunta específicamente sobre ese tema. La respuesta corta es que actualmente no parece haber una forma de especificar el color del texto en los documentos de rebajas de GitHub. stackoverflow.com/questions/11509830/…
Scott H
@ScottH: No entiendo a qué te refieres con "conversión del portátil a látex". Puedo convertir parte del texto en span a látex y jupyter muestra el látex en rojo.
Shishir Pandey
@ShishirPandey: A lo que me refería con "conversión del portátil a látex" es que normalmente se puede convertir un portátil a LaTex (un lenguaje de composición tipográfica) usando ipython nbconvert --to latex mynotebook.ipynb . Alternativamente, en un cuaderno abierto, puede ir a Archivo> Descargar como ...> PDF a través de LaTex. Pero creo que la especificación de color a través del estilo html / css puede no traducirse correctamente en LaTex. No tengo LaTex instalado en este momento, así que no puedo volver a verificar, pero creo que ese es el caso.
Scott H
15
Por ejemplo, si desea que el color del "texto" sea verde, simplemente escriba:
Una forma alternativa de hacerlo es ingresar a un entorno LaTeX dentro del cuaderno y cambiar el color desde allí (lo cual es genial si domina más LaTeX que HTML). Ejemplo:
Si ninguna de las sugerencias anteriores funciona para usted, intente utilizar el styleatributo.
**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>
De manera similar a la respuesta de Jakob, puede usar etiquetas HTML. Solo una nota que el
color
atributo defont
(<font color=...>
) está en desuso en HTML5 . La siguiente sintaxis sería compatible con HTML5:La misma precaución que hizo Jakob probablemente todavía se aplica:
fuente
ipython nbconvert --to latex mynotebook.ipynb
. Alternativamente, en un cuaderno abierto, puede ir a Archivo> Descargar como ...> PDF a través de LaTex. Pero creo que la especificación de color a través del estilo html / css puede no traducirse correctamente en LaTex. No tengo LaTex instalado en este momento, así que no puedo volver a verificar, pero creo que ese es el caso.Por ejemplo, si desea que el color del "texto" sea verde, simplemente escriba:
fuente
Una forma alternativa de hacerlo es ingresar a un entorno LaTeX dentro del cuaderno y cambiar el color desde allí (lo cual es genial si domina más LaTeX que HTML). Ejemplo:
se mostraría
ciao
en rojo.fuente
o
fuente
Si ninguna de las sugerencias anteriores funciona para usted, intente utilizar el
style
atributo.Esto me da el siguiente resultado
fuente
El color del texto se puede cambiar usando,
fuente