Lenguaje de marcado ligero (y libre)
# Markdown
## ¿Qué es?
. . .
Lenguaje de marcado ligero (y libre)
## ¿Por qué?
> - Simplicidad
> - Legibilidad
COMPLETO
--> 300-400 MB (Tex Live) <--
Completo
Un increíble conversor universal de documentos
¿Si Latex es tan completo, por qué no usar eso directamente?
# Super patata
Esta es una sección **principal**.
## Mini patata
Esta es una *subsección*. Y ahora porque sí voy a meter una tabla:
**Clientes** | **Orden** | **Escrituras** | **Lecturas** | **Tiempo ejecución (segundos)**
:-----: | :---: | :---: | :---: | :---:
1 | r | 0 | 10 | 17.027
1 | rw | 5 | 5 | 27.029
1 | wr | 5 | 5 | 27.04
1 | w | 10 | 0 | 27.014
5 | r | 0 | 10 | 24.014
5 | rw | 5 | 5 | 103.035
5 | wr | 5 | 5 | 103.081
5 | w | 10 | 0 | 103.069
25 | r | 0 | 10 | 169.078
25 | rw | 5 | 5 | 503.676
25 | wr | 5 | 5 | 503.186
25 | w | 10 | 0 | 503.194
: Mi gato se llama guantes
\section{Super patata}\label{super-patata}
Esta es una sección \textbf{principal}.
\subsection{Mini patata}\label{mini-patata}
Esta es una \emph{subsección}. Y ahora porque sí voy a meter una tabla:
\begin{longtable}[c]{@{}ccccc@{}}
\toprule\addlinespace
\textbf{Clientes} & \textbf{Orden} & \textbf{Escrituras} &
\textbf{Lecturas} & \textbf{Tiempo ejecución (segundos)}
\\\addlinespace
\midrule\endhead
1 & r & 0 & 10 & 17.027
\\\addlinespace
1 & rw & 5 & 5 & 27.029
\\\addlinespace
1 & wr & 5 & 5 & 27.04
\\\addlinespace
1 & w & 10 & 0 & 27.014
\\\addlinespace
5 & r & 0 & 10 & 24.014
\\\addlinespace
5 & rw & 5 & 5 & 103.035
\\\addlinespace
5 & wr & 5 & 5 & 103.081
\\\addlinespace
5 & w & 10 & 0 & 103.069
\\\addlinespace
25 & r & 0 & 10 & 169.078
\\\addlinespace
25 & rw & 5 & 5 & 503.676
\\\addlinespace
25 & wr & 5 & 5 & 503.186
\\\addlinespace
25 & w & 10 & 0 & 503.194
\\\addlinespace
\bottomrule
\addlinespace
\caption{Mi gato se llama guantes}
\end{longtable}
Entonces, ¿no debería utilizar Latex porque es demasiado complejo?
Teniendo en cuenta los resultados obtenidos tras la ejecución del código, y que este tarda **54 ciclos** en completar todas las iteraciones del bucle:
\begin{equation}
CPI = \frac{54 ciclos}{19 instrucciones} = 2.842 CPI
\end{equation}
A continuación se muestra un breve análisis de los registros empleados
**Registro** | **Uso**
:--: | :--:
R1 | iteraciones de bucle
R2 | iteraciones de bucle
R3 | temporal aritmética
R4 | resultado final
R7 | temporal aritmética
: Análisis de registros
¡Markdown y Latex no son excluyentes!
¿Por qué iba a dejar mi suite ofimática favorita para usar Pandoc?
git all the way!
---
title: Sistemas distribuidos - Práctica 2
author:
- Rafael Medina García
- Óscar Seguro Alonso
header-includes:
- \date{}
---
# Título
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eget sapien at mauris mattis dapibus. Cras pellentesque lacus sit amet.
## Subtítulo
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eget sapien at mauris mattis dapibus. Cras pellentesque lacus sit amet.
### Sub-subtítulo
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eget sapien at mauris mattis dapibus. Cras pellentesque lacus sit amet.
- Elemento 1
- Elemento 2.
Puedo escribirlos en varias líneas,
como este.
- Elemento 3
- Elemento 3.1
* Elemento 3.1.1
+ Elemento 3.1.2
+ Elemento 3.2
* Elemento 3.3
1. Introducción
2. Análisis del problema
3. Descripción de la implementación
4. Pruebas
1) Introducción
2) Análisis del problema
i. Componentes
ii. Interacciones
3) Descripción de la implementación
a. Cliente
b. Servidor
4) Pruebas
a. Cliente
b. Servidor
**Registro** **Uso**
------------ --------------------
R1 iteraciones de bucle
R2 iteraciones de bucle
R3 temporal aritmética
R4 *resultado final*
R7 temporal aritmética
Registro | Uso |
---|---|
R1 | iteraciones de bucle |
R2 | iteraciones de bucle |
R3 | temporal aritmética |
R4 | resultado final |
R7 | temporal aritmética |
------------ --------------------
R1 iteraciones de bucle
R2 iteraciones de bucle
R3 temporal aritmética
R4 *resultado final*
R7 temporal aritmética
------------ --------------------
R1 | iteraciones de bucle |
R2 | iteraciones de bucle |
R3 | temporal aritmética |
R4 | resultado final |
R7 | temporal aritmética |
-------------------------------------------------------------
Centered Default Right Left
Header Aligned Aligned Aligned
----------- ------- --------------- -------------------------
First row 12.0 Example of a row that
spans multiple lines.
Second row 5.0 Here's another one. Note
the blank line between
rows.
-------------------------------------------------------------
¡Hay que prestar atención al ancho de las columnas!
Centered Header | Default Aligned | Right Aligned | Left Aligned |
---|---|---|---|
First | row | 12.0 | Example of a row that spans multiple lines. |
Second | row | 5.0 | Here's another one. Note the blank line between rows. |
----------- ------- --------------- -------------------------
First row 12.0 Example of a row that
spans multiple lines.
Second row 5.0 Here's another one. Note
the blank line between
rows.
----------- ------- --------------- -------------------------
First | row | 12.0 | Example of a row that spans multiple lines. |
Second | row | 5.0 | Here's another one. Note the blank line between rows. |
+---------------+---------------+--------------------+
| Artículo | Precio | Información |
+===============+===============+====================+
| Madera balsa | $1.34 | - ligero |
| | | - para manualidades|
| | | - color claro |
+---------------+---------------+--------------------+
| Madera roble | $2.10 | - resistente |
| | | - color oscuro |
+---------------+---------------+--------------------+
Artículo | Precio | Información |
---|---|---|
Madera balsa |
$1.34 |
|
Madera roble |
$2.10 |
|
**Registro** | **Uso**
:--: | --:
R1 | iteraciones de bucle
R2 | iteraciones de bucle
R3 | temporal aritmética
R4 | resultado final
R7 | temporal aritmética
No permiten multilínea
Registro | Uso |
---|---|
R1 | iteraciones de bucle |
R2 | iteraciones de bucle |
R3 | temporal aritmética |
R4 | resultado final |
R7 | temporal aritmética |
- Negrita: **Este texto está en negrita**
- Cursiva: *Este texto está en cursiva*
- Tachado: ~~Este texto está tachado~~
- Superíndices: e^patata^ = 42
- Subíndices: e~patata~ = H~2~O
Este es mi texto con enlaces **automáticos** como este: <http://gul.es>.
También permite especificar direcciones de correo como <info@gul.es>.
Este es mi texto con enlaces automáticos como este: http://gul.es.
También permite especificar direcciones de correo como .
Este es mi texto con enlaces [entre líneas](http://gul.es).
También se [puede especificar un título](http://gul.es "Página del GUL")
Ahora uno con [correo electrónico](mailto:info@gul.es)
Este es mi texto con enlaces entre líneas.
También se puede especificar un título
Ahora uno con
En este texto estoy usando enlaces de referencia en [markdown].
Los enlaces están definidos [abajo].
[markdown]: http://daringfireball.net/projects/markdown/syntax
[abajo]: http://gul.es 'Página del GUL'
¡Las definiciones no aparecen!
En este texto estoy usando enlaces de referencia en markdown.
Los enlaces están definidos abajo.
¡Las definiciones no aparecen!
También podemos definir enlaces de referencia **dentro del documento**.
Este enlace nos lleva a [la introducción](#Introducción).
Se aplican las diferentes formas de escribir enlaces.
Poner imágenes es muy sencillo:
![LOL](images/nigel.gif)
Poner imágenes es muy sencillo:
Ahora me apetece poner una referencia a pie de página.[^1]
[^1]: Defino las referencias como los enlaces.
Mientras las siguientes líneas estén indentadas, serán parte de la referencia.
Y ahora otra más.^[¡Esta no puede ser multilínea! Pero no tengo que darle un identificador]
Un bloque de código sencillo sólo debe empezar cada línea con indentado
def test(a):
if a < 0:
print("No es correcto")
El texto puede continuar con normalidad después.
Un bloque de código sencillo sólo debe empezar cada línea con indentado
def test(a):
if a < 0:
print("No es correcto")
El texto puede continuar con normalidad después.
También se pueden especificar bloques explícitamente:
```
def test(a):
if a < 0:
printf("No es correcto")
```
Y usar coloreado de sintaxis:
~~~python
def test(a):
if a < 0:
printf("No es correcto")
~~~
También se pueden especificar bloques explícitamente:
def test(a):
if a < 0:
printf("No es correcto")
Y usar coloreado de sintaxis:
def test(a):
if a < 0:
printf("No es correcto")
Formatos soportados:
Requiere pandoc-citeproc >= 0.6
Ver ejemplo 24
pandoc report.md --toc --number-sections -o report.pdf
pandoc -D <tipo>
# Plantilla de PDF
pandoc -D latex
Práctica de Sistemas Distribuidos, por Rafael Medina y Óscar Seguro
¿Ejemplo de reveal.js?