title | author | header-includes | toc | numbersections | fontsize | geometry |
---|---|---|---|---|---|---|
Tutorial de Markdown |
Pablo Baeyens |
false |
false |
11pt |
margin=1in |
Markdown es un lenguaje de marcado ligero utilizado en páginas como Github (este documento está escrito en Markdown!).
También puede compilarse a LaTeX utilizando herramientas como pandoc
para generar pdfs.
A continuación puedes ver ejemplos de la sintaxis básica. Para entender cómo funciona Markdown mira el código fuente de este documento a la vez que lo lees.
Los títulos se indican con #
. Hay hasta 6 niveles (######
):
Podemos dar formato al texto con negrita, cursiva (o ambos) o monoespaciado
.
También puedes poner citas:
GNU, which stands for Gnu's Not Unix, is the name for the complete Unix-compatible software system which I am writing so that I can give it away free to everyone who can use it.
En Github podemos además tener texto tachado o usar emojis .
Además podemos poner código con coloreado de sintaxis indicando el nombre del lenguaje:
main :: IO ()
main = putStrLn "hello world"
Las listas no numeradas se indican con -
(hay que dejar una linea en blanco con el párrafo anterior):
- Primer elemento
- Segundo elemento
- Subelemento del segundo
- Tercer elemento
Si queremos que estén numeradas lo indicamos empezando con cualquier número seguido de un punto:
- Primer elemento
- Segundo elemento
En Github además tenemos listas de tareas:
- Una tarea por hacer
- Una tarea completada
Para incluir imágenes lo hacemos con la sintaxis 
:
Los enlaces se indican con una sintaxis similar [texto](url)
.
Quedan así.
También puedes poner enlaces directamente entre ángulos:
Puedes usar Markdown en Github en un archivo con la extensión .md
o en los comentarios, las issues y Github lo interpretará automáticamente.
⚠️ Atención: Algunas de las características que funcionan en Github no funcionaran cuando generes el pdf
Para generar pdfs puedes utilizar pandoc
.
Por ejemplo, si quieres generar un pdf a partir de este fichero basta utilizar el comando:
pandoc markdown.md -o markdown.pdf
Puede incluirse información adicional en la cabecera (escrita en YAML) para controlar distintos aspectos de la generación del PDF. Además, si lo necesitas, puedes incluir código directamente en LaTeX
Pro tip: Puedes añadir esta función a tu archivo ~/.bashrc para facilitar este proceso de generación de un pdf.
## Pandoc processing: Input: source file. Output: pdf processed file with
## the name of the original input file but swapped extension to pdf
##
## Usage: Pandoc file\ name.md
function Pandoc() {
var=`echo "$1" | rev | cut -d'.' -f2- | rev`
var="$var.pdf"
var=${var//\\//}
input=$1
input=${input//\\//}
echo "Reading and compiling: $input"
pandoc --latex-engine=xelatex "$input" -o "$var" && echo "Done, output: $var"
}
Ejemplo de uso:
Pandoc Apuntes\ asignatura.md