{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "HTML para notebooks\n", "===\n", "\n", "* *60 min* | Última modificación: Junio 22, 2019." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introducción\n", "\n", "* El formato de un libro de Jupyter se realiza usando Markdown. \n", "\n", "\n", "* La sintaxis explicada en este documento se aplica a los documentos creados en RStudio usando RMarkdown. \n", "\n", "\n", "* Haga click [aquí](https://daringfireball.net/projects/markdown/basics) para acceder a una guía de markdown y [aquí](http://jupyter-notebook.readthedocs.org/en/latest/examples/Notebook/rstversions/Working%20With%20Markdown%20Cells.html) a la documentación oficial sobre markdown en Jupyter. \n", "\n", "\n", "* IPython tiene opciones para visualizar salidas en latex y html (entre otros). Haga click [aquí](https://github.com/ipython/ipython-in-depth/blob/1905adca735c567884c5db8c1b6295b0e1d7a218/examples/IPython%20Kernel/Rich%20Output.ipynb) para acceder a un tutorial. \n", "\n", "\n", "* Los libros de Jupyter pueden visualizarse de forma estática en la web usando [nbviewer](http://nbviewer.jupyter.org)\n", "\n", "\n", "* Un tutorial completo sobre HTML se encuentra en [w3Schools](http://www.w3schools.com)\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Parágrafos, encabezados y citas" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.
\n", "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "\n", "
Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "\n", "\n", "
\n" ], "text/plain": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "
Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.
\n", "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "\n", "
Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "\n", "\n", "
\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano.\n", "
Texto en rojo
\n" ], "text/plain": [ "Texto en rojo
" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "tooltip <--\">\n", "Parrafo con tooltip.\n", "
\n" ], "text/plain": [ "tooltip <--\">\n", "Parrafo con tooltip.\n", "
" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "texto de ancho fijo\n", "texto de ancho fijo\n", "texto de ancho fijo\n", "\n" ], "text/plain": [ "
\n", "texto de ancho fijo\n", "texto de ancho fijo\n", "texto de ancho fijo\n", "" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
\n" ], "text/plain": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
\n" ], "text/plain": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
\n" ], "text/plain": [ "\n", "Markdown es un lenguaje de marcado ligero creado por John Gruber que \n", "trata de conseguir la máxima legibilidad y facilidad de publicación \n", "tanto en sus forma de entrada como de salida, inspirándose en \n", "muchas convenciones existentes para marcar mensajes de correo \n", "electrónico usando texto plano. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Enfasis" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "Algunas de estas palabras son enfatizadas.
\n", "\n", "Algunas de estas palabras son enfatizadas.
\n", "\n", "Algunas de estas palabras también son enfatizadas.
\n", "\n", "Use dos asteriscos para énfasis fuerte.
\n", "\n", "O si lo prefiere dos guiones bajos.
\n" ], "text/plain": [ "Algunas de estas palabras son enfatizadas.
\n", "\n", "Algunas de estas palabras son enfatizadas.
\n", "\n", "Algunas de estas palabras también son enfatizadas.
\n", "\n", "Use dos asteriscos para énfasis fuerte.
\n", "\n", "O si lo prefiere dos guiones bajos.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Listas sin numeración" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "Uno
texto texto texto
Dos
texto texto texto
Tres
texto texto texto
Uno
texto texto texto
Dos
texto texto texto
Tres
texto texto texto
Este es un vínculo a GOOGLE.
\n" ], "text/plain": [ "Este es un vínculo a GOOGLE.
" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n" ], "text/plain": [ "The WHO was founded in 1948.
\n" ], "text/plain": [ "The WHO was founded in 1948.
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Vínculos tipo referencia " ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/html": [ "Estos son vinculos referenciados a Continuum Analytics y Python Software Fundation.
\n"
],
"text/plain": [
" Estos son vinculos referenciados a Continuum Analytics y Python Software Fundation. "
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"Written by Jon Doe.\n"
],
"text/plain": [
" Se pueden crear bloques de código: Se pueden crear bloques de código: TextoTexto TextoTexto TextoTexto TextoTexto Texto de color azul. Texto de color azul. Texto en italica. Texto en italica. - by Juan David Velásquez. All Rights Reserved. All content and graphics on this web site are the property of the author. - by Juan David Velásquez. All Rights Reserved. All content and graphics on this web site are the property of the author. \n"
],
"text/plain": [
"
"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n"
],
"text/plain": [
"
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Código fuente y salida de programas"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
" # agregar cuatro espacios al principio de linea\n",
" for (i = 1; i < 5; i++)\n",
" {\n",
" printf('%d', i)\n",
" }\n",
"
\n",
"\n",
"O se puede colocar código en linea cat out.1 out.2
.\n",
"\n",
"Sample output from a computer program\n"
],
"text/plain": [
"\n",
" # agregar cuatro espacios al principio de linea\n",
" for (i = 1; i < 5; i++)\n",
" {\n",
" printf('%d', i)\n",
" }\n",
"
\n",
"\n",
"O se puede colocar código en linea cat out.1 out.2
.\n",
"\n",
"Sample output from a computer program"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Tablas"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n"
],
"text/plain": [
"\n",
" \n",
"January \n",
" February \n",
" March \n",
"\n",
" \n",
"31 \n",
" 28 \n",
" 31 \n",
"\n",
"
"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n",
"January \n",
" February \n",
" March \n",
"\n",
" \n",
"31 \n",
" 28 \n",
" 31 \n",
"\n",
"
\n"
],
"text/plain": [
"\n",
" \n",
" ISBN \n",
" Title \n",
" Price \n",
" \n",
" \n",
"3476896 \n",
" My first HTML \n",
" $53 \n",
" \n",
"
"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n",
" ISBN \n",
" Title \n",
" Price \n",
" \n",
" \n",
"3476896 \n",
" My first HTML \n",
" $53 \n",
" \n",
"
\n"
],
"text/plain": [
"\n",
" \n",
" Month \n",
" Savings \n",
" \n",
" \n",
"January \n",
" $100 \n",
" \n",
"
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Lineas horizontales"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n",
" Month \n",
" Savings \n",
" \n",
" \n",
"January \n",
" $100 \n",
"
\n",
"\n",
"
\n",
"\n",
"
\n"
],
"text/plain": [
"
\n",
"\n",
"
\n",
"\n",
"
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Alineación del Texto"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"
\n",
"texto\n",
"
\n",
"
\n"
],
"text/plain": [
"
\n",
"
\n",
"texto\n",
"
\n",
"
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Tamaño del texto"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" texto pequeño\n"
],
"text/plain": [
"XXX\n"
],
"text/plain": [
"XXX"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"texto XXX \n",
"texto XXX\n"
],
"text/plain": [
"Hola mundo cruel
\n",
"Hola mundo cruel
\n",
"Hola mundo cruel
\n"
],
"text/plain": [
"Hola mundo cruel
\n",
"Hola mundo cruel
\n",
"Hola mundo cruel
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Teclado"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"Keyboard input\n"
],
"text/plain": [
"Copyright 2016-2018.
\n",
" Copyright 2016-2018.
\n",
"