From 8d3e4f50a6c35877e63d6905e958cab0c85b59d6 Mon Sep 17 00:00:00 2001 From: salvari Date: Tue, 12 Apr 2016 18:41:06 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20secci=C3=B3n=20de=20como=20usarl?= =?UTF-8?q?o=20A=C3=B1adida=20secci=C3=B3n=20de=20requisitos=20A=C3=B1adid?= =?UTF-8?q?a=20secci=C3=B3=20de=20atribuciones=20Corregido=20el=20makefile?= =?UTF-8?q?=20para=20colorear=20los=20enlaces=20en=20el=20pdf=20A=C3=B1adi?= =?UTF-8?q?do=20el=20formato=20docx=20(ouch!)=20como=20formato=20de=20sali?= =?UTF-8?q?da,=20por=20si=20le=20hace=20falta=20a=20Luz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 126 ++++++++++++++++++++++------- makefile | 31 ++++--- out/documento.docx | Bin 0 -> 14202 bytes out/documento.epub | Bin 14681 -> 9963 bytes out/documento.mw | 118 ++++++++++++++++++++------- out/documento.pdf | Bin 27053 -> 63571 bytes out/documento.tex | 197 ++++++++++++++++++++++++++++++++++++--------- src/documento.md | 160 ++++++++++++++++++++++++++++-------- 8 files changed, 490 insertions(+), 142 deletions(-) create mode 100644 out/documento.docx diff --git a/README.md b/README.md index c3939a7..6862584 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,72 @@ -Solo para referencia rápida y personal. +¿Cómo usar esto? +================ + +Muy rápido +---------- + +Clona el repo en un directorio : + + git clone https://bitbucket.org/salvari/pandoc_basico + +Renombra el directorio: + + mv pandoc_basico miProyecto + +Elimina la info de git + + rm -rf miProyecto/.git + +Edita el fichero miProyecto/src/documento.md con tu editor de texto favorito. + +Ejecuta: + +make +Para generar todos los ficheros de salida y el fichero README.md (equivale a *make all*) + +make clean +Para borrar todos los ficheros de salida + +make reset +Equivale a *make clean all* + +Más detalles +------------ + +El makefile está preparado para procesar **todos** los ficheros con extensión *.md* que haya en el directorio *src*. Esto permite escribir documentos largos y dividirlos en secciones, por ejemplo podríamos tener los siguientes documentos en el directorio *src* + + 00_Comienzo.md + 10_Capitulo_01.md + 20_Capitulo_02.md + 30_Conclusion.md + 40_apendices.md + +Al ejecutar make nos crearía **un solo documento de salida** concatenando todos los ficheros. El orden en que los concatena es el orden en el que aparecen al hacer un *ls* por eso se nombran con una numeración al principio que permita ordenarlos a gusto del autor. + +Si quieres cambiar el nombre del fichero de salida (*documento*) tendrás que editar el makefile y cambiar la línea: + + target := documento + +Otras líneas que puedes tocar en el makefile son las que especifican el idioma y los tipos de letra usados. + +¿Qué necesitas tener instalado? +=============================== + +- Pandoc +- make +- git (no es imprescindible pero muy recomendable) +- Las plantillas de Pandoc (o *templates*) +- Un buen editor de texto + +Chuletario de Pandoc +==================== Backslash Escapes -================= +----------------- Salvo que estemos dentro de un bloque de código o de "código en linea", **cualquier carácter de puntuación o espacio** precedido de contrabarra se tratará de forma literal, incluso si ese carácter normalmente indique algún formato. Bloque de título -================ +---------------- Es una forma rápida de indicar el título el autor o autores y la fecha. Tiene que ir al principio del documento @@ -14,9 +74,9 @@ Es una forma rápida de indicar el título el autor o autores y la fecha. Tiene % autor(es) (separados por :) % fecha -Un bloque de título mucho más completo, especificando variables, no puede ir con el anterior, hay que escoger entre los dos estilos. +Alternativamente se puede usar un bloque de título mucho más completo mediante el formato [YAML](https://en.wikipedia.org/wiki/YAML), especificando variables. No puede usarse simultáneamente con el anterior, hay que escoger entre los dos estilos. -Se pueden especificar todo tipo de variables. +Se pueden especificar todo tipo de variables [1]. --- title: Título @@ -31,21 +91,22 @@ Se pueden especificar todo tipo de variables. Con dos párrafos. ... + --- Incrustar TeX y HTML -==================== +-------------------- - Los comandos TeX se pasan de forma transparente al Markdown, y afectan solo a la salida de LaTeX y ConTeXt; en el resto de casos se borran - El código HTML pasará a la salida sin cambios, pero el Markdown dentro de los bloques HTML se procesa como Markdown Párrafos y retornos de línea -============================ +---------------------------- - Un párrafo es una o más líneas de texto separadas por una linea en blanco del resto - Una línea que termina con dos espacios, o una línea que termina con un fin de linea escapado (contrabarra seguida de retorno de linea) indica un cambio de linea manual Itálica, negrita, superescrito, subesctrito, tachado -==================================================== +---------------------------------------------------- *Itálica* and **negrita** se indican con asteriscos. @@ -59,14 +120,14 @@ Itálica, negrita, superescrito, subesctrito, tachado p.ej., H~esto\ es \ un\ subescrito~. TeX matématico o código incrustado en linea -=========================================== +------------------------------------------- El TeX matemático va entre signos$: $2 + 2$. El código en linea va entre comillas invertidas: `echo 'hello'` Enlaces e imágenes -================== +------------------ @@ -82,7 +143,7 @@ Enlaces e imágenes [id2]: /path/to/image "alt text" Notas al pie de página -====================== +---------------------- Las notas en linea son como esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.] @@ -93,7 +154,7 @@ Notas al pie de página Los parámetros a continuación deben estar identados. Citas -===== +----- Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1]. @@ -108,7 +169,7 @@ Citas @smith04 [p. 33] says blah. Encabezados -=========== +----------- Encabezado 1 ======== @@ -123,10 +184,9 @@ Encabezados Las almohadillas de cierre \# son opcionales. Es necesario añadir una línea en blanco antes y después de cada cabecera. Listas -====== +------ -Listas Ordenadas ----------------- +#### Listas Ordenadas 1. example 2. example @@ -134,8 +194,7 @@ Listas Ordenadas A) example B) example -Lisas desordenadas ------------------- +#### Listas desordenadas Los items de la lista deben ir marcados con '\*', '+', or '-'. @@ -149,23 +208,19 @@ Las listas se pueden anidar de la forma usual: + example + example -Listas de definición --------------------- +#### Listas de definición Term 1 - ~ Definition 1 - Term 2 - ~ Definition 2a - ~ Definition 2b - Term 1 : Definition 1 + Term 2 + : Definition 2 Second paragraph of definition 2. Blockquotes -=========== +----------- > blockquote >> nested blockquote @@ -173,7 +228,7 @@ Blockquotes Es necesario añadir lineas en blanco antes y después de los bloques-cita. Tablas -====== +------ Right Left Center Default ------- ------ ---------- ------- @@ -183,10 +238,10 @@ Tablas Table: Demonstration of simple table syntax. -(Para tablas más complejas consulta la documentación de Pandoc.) +(Para tablas más complejas consulta la [documentación de Pandoc](http://pandoc.org/README.html#tables).) Bloques de código -================= +----------------- Los bloques de código empiezan con tres o más tildes; y acaban por lo menos con el mismo número de tildes: @@ -203,7 +258,7 @@ Opcionalmente, se puede especificar el lenguaje que corresponde al bloque de có ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lineas horizontales -=================== +------------------- 3 o mas guiones o asteriscos en una linea (se permiten espacios intercalados) @@ -212,9 +267,18 @@ Lineas horizontales - - - - Bloques verbatim -================ +---------------- Todo el texto identado cuatro espacios Ejemplo Esto es un bloque verbatim y por ejemplo *esto* aparece tal cual y no en itálica. + +En que me he basado (o copiado si lo prefieres) +=============================================== + +- En la [guia de usuario de Pandoc](http://pandoc.org/README.html) Importante leersela para sacarle todo el jugo a esta herramienta +- En la [chuleta de Pandoc](https://github.com/dsanson/Pandoc.tmbundle/blob/master/Support/doc/cheatsheet.markdown) de [David Sanson](https://github.com/dsanson), perfecta para referencia rápida +- Para hacer el makefile me he leido varios tutoriales y copiado descaradamente de varios sitios que olvidé apuntar (lo siento) + +[1] Ojo por que en el makefile se especifica el lenguaje, asi que la variable del bloque de título no va a tener efecto en este caso. diff --git a/makefile b/makefile index 6e768ea..e6b36e8 100644 --- a/makefile +++ b/makefile @@ -6,12 +6,14 @@ target := documento # pdf control, other fonts could be: # 'Liberation Sans', 'Liberation Mono' +# 'Source Sans Pro', 'Source Code Pro' # 'Arial' -mainfont := 'Source Sans Pro' -monofont := 'Source Code Pro' +mainfont := 'Ubuntu' +monofont := 'Ubuntu Mono' pdf_opt := --smart --standalone --variable geometry:a4paper --variable lang=$(lang) \ --number-sections --toc --from=markdown --to latex --latex-engine=xelatex \ + --variable colorlinks \ --variable mainfont=$(mainfont) \ --variable monofont=$(monofont) \ --variable fontsize='12pt' \ @@ -22,12 +24,12 @@ pdf_opt := --smart --standalone --variable geometry:a4paper --variable lang=$(la .PHONY: clean pdf latex mediawiki epub github # all -- This target try to build every thing -all: pdf latex mediawiki epub github +all: pdf latex mediawiki epub github docx # reset -- This target deletes every target and then tries to build everithing reset: clean all -# pdf -- buid pdf output +# pdf -- buid pdf into output directory pdf: $(output)/$(target).pdf $(sources) $(output)/$(target).pdf: $(sources) @@ -35,7 +37,7 @@ $(output)/$(target).pdf: $(sources) --output=$(output)/$(target).pdf \ $(sources) -# latex +# latex -- buid latex file into output directory latex: $(output)/$(target).tex $(sources) $(output)/$(target).tex: $(sources) @@ -43,28 +45,36 @@ $(output)/$(target).tex: $(sources) --output=$(output)/$(target).tex \ $(sources) -# mediawiki +# mediawiki -- buid mediawiki file into output directory mediawiki: $(output)/$(target).mw $(sources) $(output)/$(target).mw: $(sources) pandoc --from markdown --to mediawiki \ --output=$(output)/$(target).mw \ $(sources) -#epub +#epub -- buid epub file into output directory epub: $(output)/$(target).epub $(sources) $(output)/$(target).epub: $(sources) pandoc --from markdown --to epub \ --output=$(output)/$(target).epub \ $(sources) -#odt +#odt -- buid odt file into output directory odt: $(output)/$(target).odt $(sources) $(output)/$(target).odt: $(sources) pandoc --from markdown --to odt \ --output=$(output)/$(target).odt \ $(sources) -# github +#docx -- buid docx file into output directory +docx: $(output)/$(target).docx $(sources) +$(output)/$(target).docx: $(sources) + pandoc --from markdown --to docx \ + --output=$(output)/$(target).docx \ + $(sources) + + +# github -- buid github README.md file into repo root directory github: README.md $(sources) README.md: $(sources) pandoc --from markdown --to markdown_github \ @@ -75,3 +85,6 @@ clean: rm -f $(output)/*.pdf rm -f $(output)/*.tex rm -f $(output)/*.mw + rm -f $(output)/*.odt + rm -f $(output)/*.docx + rm -r README.md diff --git a/out/documento.docx b/out/documento.docx new file mode 100644 index 0000000000000000000000000000000000000000..a2816ddac04ca0def76883776a872bb044d04571 GIT binary patch literal 14202 zcmZ{L19)WH)@^Ltwv&!++es%K+g8UN+v%7c+qTiMQL$~m+;i{$pL_bfSM}Ads{PfN zU+p>9+H1}+$5NC51w#V@fr0{B`4K4@4Ue&;3k(EA1_1@S}D1o$7t857H#xHVwq&V{vO8Qzn6vyklcwiGuVA*qU0QCwe%pCu;q zb^MW;oe1dEXfPuMJ>g}}gI-Z&0B-ryd?}M8nzA(u`UAVzG&KvU?Wc!MCo(&99+oeb zWf{;H4e=l)%D+iC((c-2{btEAzn&!=~Jv>L>VA8U|4@fDS>acS3s& z5qRJOo4%)9BY!o$j)^+cl!2*Xd-=Fz<9aGfOAE z=`jm36lip_s%{_dnXBVT$?K&a>!&2P$Dj}qa(yBH=>+YtcJ^TuAfT{BARy#VC%D-; z8Z#Q(8M)Yej>~@y$TL1&CtQyBiwD|jM|Sct9BC4hp3qE~yTy4bP2 zYzu@NroJweUQaiBI{|Wy!P@}_);yN%xzf%tK(0UT_9pVNv%;re;6EyVS!Zvj(D1@p zPZb6e+u+m|s0)OswedMS-4!1K(|TrjN8i0Od` zr^{t!y5XD7fbF8l@LH8*OnJ^^eu|K<7>;3p`H*oS;M2eE1ZaJoQdr63)I5|{ zuA$rfK1P*x%~SMfnlo3HajX%NYze!VCw}3&2#^dYUj8aW*>yl8l$*h1l+@qUV6IMeIV?#nHOMAY0rFG&S!UazSUR)TJ1Nr&CDW??4RaRMKKlBN zd4A%w3Au?3yd7J}uE(#93E-;ut4eS!Hw5Xlt)iEDHyd*9(%A&;&0i`Bu|EGOGFEAZ zS%AWcjD*X#bRIgdoyHO$D$7Y=Mm{9J95dK@tyg!&JeWYK5f$LZfdy)1{F#ugSw zwK^ZM@GYWFGWXm`x)S2DEbuskrLx#00N+Ejzlf^n(mXsN*Z46U@sg(V-GcCy^8;Kz`^~dEm zP#@v(^JI}aLPK~sLHN-0taNfh zyv%h{FifILGRc@AL?yBcKKWca#!5-tz}An&yI5Wj(UM~mUNuU)zO0ZZi zIl!%a)ByJS*LPen1^)yR^vAM6b4aE<@TNjV0lN#)0M({wRSuK_&m}h&bn?jn@qpR$ z```8YEIT=}^7(Ulo^6bZL^&xrnOUSLL7k>(CVkRs+R*XR{yJ%+nc(7p`4ZqM8*1?7 zkjV!waVkk2p~OkWXQ=>g5%-`&I}qeZWd~1Syd5^QNRVWf`f9Jxn8|x(aIO4zyMxUEpLBjhN#oS2&KoF>H^j1I51G;eet6~l38J@&pOkm48Lw%QvGfpFy=0T-GR>?2#OVm( z4G!Fa(+|{~1nOIT6!~06++N7p;^JRbKp!j*m_0rD<*lY>US5VtmeakFnC;-0QEvw#1c+* zp(v0c9uw+{rqb?SLa3mw9x3i8z8zArHOA~NhNO%QTAW0j=aF15wU;cnRNF;h!_d7Y2xa;_tl8CUs9$-K_`Ns zl`MhjMj_Cr9^hRXvE7n?qtp>c7E(HIM`KQVRq;d`QxK!?+i9}mJ?ADID$RTiM)n`z z^=X5SQShMl`-&bzh;?x5{v7g(A_^Lo?y173FG}+Pkvizj0{7d0n&0>+)phs_f@v}? zz0PkQ`NLS91=DX~HXjF0CGU{n3h$>SZIk0JwYI|U8_o7+AD(zntps|ys*tmjKm$hE zQlWW$Edu=1X7WfH(C zmLiLU%vur(2~UFU4G&yr?U?iuFECakOS(uY9_Ih*Aj;XZX8d>EJ+X%LHoR`#oL?KI)L(qr6@J*U6h#}*!9vf0JdEUn9CdpDJvwMrIcVQ9lA`FLqQ<>vM&brXaWd+fEI6_ zTP7#+MUoE~MFtqh2lio2)+f6f^_xowWaU#_sE`)q>r@ZJ< z!pmZ(dnan=&ZL^+tO%`|>pD9dfBky7?rZ@V0$WMSATx@v62fe5?x2BkLq3k73Ejnh zfpw4G~g#bnAdG$OMg~{(s z9R65;jn--^$2XwypgD;!yoaI9W6Qi1t^o`c5HgoPvx%QJ2nVh|l@&#W3Ib1Ol+WW~@~+C~fkE;o3hR$O5+~|xh81+sT4sQK zs8K&+9JUv*nVio_!nuO}=Id>ks){mv0Mpf27Owzyw1aW%ahB<3=Sip6b(k?5Ps@x~ zPizIONtg4;_@SjkrKEa-Skm#A1NoTBR(i3Jj#F!4$b9;1(iJv=fbh4P;P*C+11ztG zJ&Hq*y*YWGAdak3QSzRCd72A473hSp*{6sG%Y;3u!-zQo@Lw_}6Tb=AGRLBo(gQw_ zSGv1_Tx>Xh8RYd|BB#!0-;J2*ItDrmys%pT=C)DWoGgaOO8(8VeVu9nt6qGR(8ZFW z`SPlLF}co+D%_Ia)yRow$rUII)4fSXw>34;Z0zV@C{-nu2k?iK6ogU(GBUP-iw(h1 zKcyF=M^pKZSA$D)$M#6eoa@q0e*J~zt_<_UYy@-0S*L};7i(bcIh&^4Ltf%^;8|Vh z%zdns-mMe6`d2S^AO}gmQTLXlLXoa+6X6wIICUB+E564lJy(=I+TmM?ILB{S!Dd^u z;sHNUN2P4mI3frAHowJ5D`7k+(5kzU_8cCK$p&+iITVM&UT|ntGH|yeZ*WZrop1Wz zI7SBE2>e?MIM1&WL8h=O;ANTJSW|!gXwCuKIcKhhDxf+{n)+nKoty079oJjggOphm6qH?>ee> zF_)bkKWDnT0pM46SZjvX8O9fq_2%;HzAxJ@%;@ZVAKp7+H`K| zbofgWNX*j9kO9#S+g7sCa7Mc)vNb$z>{3e3l2s|Uwj1Ck253(!yKB)+ZX8nF=dqcX z+3pW?Zf33j*s{ms0=!vV~I;L*z&gkzv@qwSs5Ry1T+_!cX_c(6Mq>6M?#C3Fp|Qy_4vY4bb zmZYAKqa^_Lg^SMRK{IccdYbV%+u$$P*ZHIDw#VL#G4(s!*0G$f3j#3mrPq&Qk%*%W zh+Ok~DIoC9^A!_7yk&w z9fEP?cA@QJhMw5dvTlBm^K~T60KjnbO0Rh(mPyzlp`iYzaLBEz0m@8{f)j}U6>&tK z3dNhxeVM1Xs+<-dPE}STHmHmx9RpV=cBoTfex5~|wndnX?1l;z5#*FG&#bZ~Ye{5e zEI~I#AOS`Kf%n|)S*LuReaJFIuGBB|={d9%Q6bF4oe(&<%JKO=H_xPE10(^0-xz#* z>l-@$CAaAN9Xhdlt*gd8bAi}7SYnhEks$MC6H)$%NYpW@{WEsUB)8i2)00tW&8HYQ z{>}0>Pu2lWhc+zM-VGq&84Q4V@i8R4NUY_=Si(nh>oA!#eG%X4n262>9xy3!83QBz z4Wu1c^PoQC=QJNoF}Ss@=GhA0ar~z`O{Vpud&##tpIrsR9<I_mxKn&g5@S5^*BbF~@LXNhMV!ON99!vV& zo9HH~hnchj1(bCT|2QEd@ zeQ)5LMwQi*KOM)Iopb^*pT3&OPS8?-9SyS(GQDAyd!d56wX?&B?o7j)(VoU}E>L?E zENtFyrk(hya^gFdBg!l|;FEZGWddS2Y-97A7y+aZ^&_t*tSbPMbMSVf?nbVU$#3+f zdyL0dCb!-RH8Zc6;HCp&UzyI?r4W2iGmp5t)x!D+EOp%Pi=ES#4aCkYqAYFHo=TfK`#~hSzPPmgOf{*<`%nNk;(&S`@PldwJT7iaa;cJ*5`5d z%Aw!Cpg1yy>_m`@9^|@;Avw`}9^!*-%ISs|FEeYXkB~#h>j)5zydEV5WPyjHX(|&h!3D>6;tGNkY0(FEmrjUl@5vVYJpkaL61Z>C8x4R zJm09A$ZQL-)S?Xmm5yK0yi?~yej=e*=+&U=AsOQ#j!?pSEF0g4^1|O8RC!u%cD&NN zRNW?X`g&rR?b9^drW_n?)N==2Z!(fCk9hBA@N9S49mEt7Wf^A=B;~bI&!E7k z2rc>DlNIb36}&FqN5xX((6U_$8}*Qq#y>gj;CXI4fW$NxmjF|-^;VHpDr_feT_lQA z$+@Hd@In9fR=(okwcyM7)T7XUi}=szPKNS$3VcR)0SpKT|DVw{wX<`!wR1Lc`WLtP z@9-wd$$&B=1z)^}lV`14VA5*0Rs^Y2X(ClX#?+-B*)DyLGhThZkfW83AmJM!p!~^u z)6Qhfx=j7kdf3CjdGgsJhP*(gFR0S-zSXn2)g<9+;P59|@Y1%Gfj7#gd3GH)7!TN` zi5!f#CEbyG9lN|iXkl5m;j+G1?42hEAR62Hd#|keMe-zZ+MRYH>lc$U$q>D6MTz(X zVGcU2%ZwIq!hS_sXY`;8Xbd)vJ^x4E?8)StdIV{o2734ymK$B7BIc}KfzfY>lZhR0 znv&PL_LJxGncjFp-0R`un%f|V0B>-+**zo7NXTV{9qAvf^fNP50D=aNR@7f_PO@7^ zP7(n$+7skL#B#t&q%?gpRuvAwhM=M?<|?Q`s<~Fp%dR9Qu8GRIu|05nqww4gdS@rz z3j(}byS_NSK>zf7+4w#0?x*L;(SU$HS>=Dz$+j*wh9-^{wq}3v$*I%w1x#qc7Z22u z7mJO4a9`rCCPj@RG3yW&bH-!qgQi&W-8uv90Qpa3jZ|NvTXh3ZSsYqu_zqreeB}YK z85tY)`{fqoH^QPogv0>FI5Z1}WaP&N&KK-}*{7I<3E4T`Ur7i&+QhrosQyXHdvL-( z%c&@@i>XScTFQ$#l{~fSw|*7R)Y72P6skKy=>7m1mSX7Esgg1*p@}apOXKmXyI}<> zrbcE_aIuxs1f$9_?qQ|q_NN%I`gJYS`peqk>r7*D7z?U5wUN~?rxt=ntA*FdGIgZI zNTmkaZ&T?ulgmMj@$AFq3&|;qN!W?}&tpp%M|^&r46qiiZ1eUSDX=>u<*2{{qQC6L z`fFPbCSF_GweZ>7y4V6BnOPhv)T_^JAsNq!zExkWPROn^n6?XzH*;2}Ie>OWVEbZy zF)(M_@esoNG8C9PZPp<0UOan42xmC>aLNeeegFHXzn9&MK%PFgH)0?YbhMKAB~&0X z1Sy<2RwUD-oxa~@57B@F_f;)mvj=c>zSRc!Jig-s=T;5kL7_ZbPWlVxR-NNPVLTsC z`ulx;d=+C2g@E4127f%$E4ZOYZafK#afZs>l$lrz*0o+Y610z&+sG2!IwVg2t(c&78!X@wKb=c4NJa>EdAE8b#-xIp&H zD*Li+dD%;&efL0INwQNWv z+wY!cSUP>!4h#Ui9}KXfGIQcp7Bd(eg;7T;ue=ng;Dg6#UKyg(>GAMK#6z&L&J0f$UL%>s zG8-o|#l!TwvFmRMtb^X^*6OqFkK#yKL_-c=+G(``;k!kjFhx4py+oM+oS|%|15GZR z`Noj?ki#QDGk;j$wT3-YA8`#5c=J~xQfVpz7!xjFlb$k=72*Ko7cU`)Gd9Nj{oR2U zi70d~2ofJ*Y?6ak6mQ1%BbUp52gdiDL5Q+^1%gpflTntS=fSk)8e?LQ44Z+6`t@L} zj0rpb{UEs4T4N11ccfJm1)*7KD6p>f!Y!~FO#1y1n#z&ASkr#GX1&sjqAY{jk{3DS z16;`C*<+WKOqQa&=O%JFD)s`jWb|$@R&D7KmThG)#{>(ejdI9Nxhu6;DWy1D_lTi>-vc+p*@wQRYaOTf5;9f+gE#~$l^?9E-dzaJ~c(nqs3C~|e3CuEK zo%&aXe}Ki{5M)3q%WL8b7|_ss>blaARR3tx%MDMFEUbE0 z;EC7c*@hhYYEt}16G=afl)Jj_4TC|p+N9hGR|~fE%br=8-gt-P>T{puD)z(I15E81 z0${P#Jv5sxrFuc7lc>Bk=(qUeLcK3yJbP$o?Vl&7?{URo%}&I^T`hkdN^yxPY*1;kyqKzn2rRS|XhP!Tlo;e(`$~m+m-fEG_Xp6_C2exaQ;ocqGF9|Jf#z|P3XMuec zb|0K>Y0g5?@uq*d=}miBJJ2u^#-e~b{+S?s>Pwhb6wNBXeoM`@-Dsn<%D1)^n#KfTDCBr0E#`yvFXV0HX8ExQS z6HP{v_wWN4ZGw#bcLfG8ls93?b7+<24H6J7EVq)@|A zxmp)hhZD!x&_=l%A=&_0 z^gY}Ck4TS|0QEGf~A3uZqJs`%gpSoqWngNnJN@YpV2)BSK&GdJq z%)Iep>|hbZ86yy=$~%10vqyROJ7}f%cYU>@?Wrelox&AtWwE1Z=;l=`_2-PTYmq`H z2)xWuqZFWD%3Pq)@+L}T%zjDQ2Q@U|4=<)~85l-1N%AXY9<4*(x^=y%gxpZg+#Rr& zS0%rx7-)k47%|^RvBZRJ@dOP-y+;Yqb@OMv!jgY8K$IE9i0V z6H?cK9S0tGq-j}lez9~6UeoqRM~i!u$8YPFZ3em&Q47X#wy0AS0`s;iRv8VBmq9N}J=adazqwwgt}qn3rwvZqb#ucmr20r88iSnDp^zNhaU ze~QP&kb3*Ke6$SShY%dR6YOQ&!Npg>8q==W!05HmT-f>5V7Ow#?(bQdGILofor|I856>FyavJ~PCf&)ocfGsJ&n<(Y{>wyXb=z;J>0 zxL7aKE20GyS_fF;vK|3rSsH&K=Az?@j~BT^>(C6TP2~1hY2HvQ*#F?@BQBhnudB-o zNriisu1uk&?zXay+*H3FdYjlTYcFMF7g;8Wmk1zR+EU?Cb(BCG&6D(mlrJQQxWuz! z<`!#@Ts7=o`VoqwY?xCwP&9umvz2(|*xRhawA3ix$M%^F6=4gvVWa#G60Ht*Kd>+p zPP5P)VR&{Frq7s0Ms2L0IvnLQ@f?qS*Nfg**5WAFpsaS9H4Wi5F_Tm6gFJ&5&lb|h zbh&cz65$NIx<9OX5Yi%CBV$gyMahZB;ltjHqI7^15);EB50O(DnLmW~2=(Bk!4T`9 z78hc+jOfyeHkG}oqg%L`Dfo~un>+|~>^qZ$al18iYS(Ct=SX-b$dZyjmBKoKCBD9K z%{V)dnApq>8qTIR7G_7Ustk7{RlcdQT^G8@4F0)T_sfV`VbRzrn zfWvI*RySX=25lE8t@`5(XEqvYX*85$MK-NC>Kz}hHP=R5+~)O*rzKWI38`v-k^Rb& zVGC9#NENA2?FH46+!Jl4UVAb3FEYYY1^OQ7KX+&8Qbxyo+nr--fQ*s)#t^k zHI+{yl8i^GmX!2t@-t5k6PD{qM0e7hk^;EI%Yk2JEy~)Nh0+5WHtiK!%IMO>X)dU(^VwL z@#clwAL1lnV|j7oPfyK#ij$E3+gk?q_WyELrt)7pvGxbrytObHk5WfnVx(;#s1oW7 zdandc&PEelFyG&{v%y51akJ;+lc%OAo$rS>R|w457wUTsY>cq>qgFdBYAqFZF$`l3 zsaHjZp#9cF=v4L=YOY)%c`53CBy$(oZ_U}QPiHI%zNamr>Ra%N{7+!ve;*cibf z|1v@l8P5MifqBaS&ZQA}#VL%!%OIWPuoyA2P9Yhjk*Ngc%R*L?iOPp$#=hzb zLDEU^(36P2ih#?^2(NQr{1gSUN|na=NfoFo7w=4gwxhKvY!*qo(& z{^-C;7cbWKshUb_AA4-uP$V%ZN#}76{Y97{Np|aWFGrl~2v(t*?;N>w0m2Ac`Y&(< zQq;&b=~07e_(FJJiGq=jwVNnVPl=hN#kA9%wm?Y)40~pwW2(IsEatFbP6#=V1o(Hn zd%KCrbY+gOj;5jTVPTPmgT7BU;2i%3x!*Tw(??bkSqK%mY(M>wZ*;y3nnLG6;{1*a<_Iz zldFcZBJ)GusG?)O9A$;PNB2IrY5t;04cb;p^D7A)V?|X1CKL=h3LYU{&+K?IH4PK0 zbS3r`e%J+CgJQ3B#S9B@O>tQp)JDEF6)?@1A^(lNkCSq4Pv3=&{YE1U~^B5+ZWG-p8@7?1=QB1b)+cM#%0P9v07T(Dtax@Yo$29U% zzS41q5I9cV7iDqcer^+51kOkUX_g*HlJai5Ng{s=eMB`-kC2f;ebH~38)aA>gtaBz z6uWm!r9^I2bvP8@Qorlo zC#JzH5!V&Nn1B#s<#G@eayzFJ+=^h4o3=UN9Rm=b{L3|=TuYc%h03fb@W+01H}l`P zF`=00Ts1i$rA3f?e=)h~{B|^j9IZEBNxEFI_0@c_mWTgif0}2ZxXG9<(#oiYZxIAD z-7%YmunU*Z16O`WH*w+ZCHb|JyvuH+N^_5vW4rcYT zaQ$6TzSN%to${G1F~-RoUB5fW6CyG^rUvRkBvq0xS{eCL$F*BXxTRf6v!Qo>08Qp$ zKI7{e1vy?g{;}Cj#VA`HQh_+|qFRG8a#^XBuBWbxe6WsE_RhkglU~K|1w)!e2*0BT zh)L})90^{rL;_Jh3iy#EDtqYkUNhyF zXbfP|I2;Mj+7xYXL?ZsWug$}+h`y;>F<>;slA{<#W&5(nq;-#p) zF8$p~oLfMm#>&nXe%jtnoVt*|K2SY!S;>UQgR@ z3iILPR7Sh=+Ii)A9$wn^0xqClz74~Kq@b3NocKOimH;Y|#R4nVN~D1<-sd9&Cjy}X zBN=)G=NnQuA0AM!$s#JTh`GjYRu;*`Pq*Rk9=q|^(JENu38x=e_#`aSm{;03Ah18g zzK$5>`bC7*$yr(B!F`N{q}_A5-2|)eFnDvR&@|CoKx4OBvu(XgpWcSZ z7>o63cxIW8Vo>eA#^|c&(5< zSogiN`n}9Ss(pDCE`)V%^a4iZd>B>YA#(H^)%Ev(INDJ!O`tD){EmTd^0b8n0of<`rGZ*EUrW2e?OA%ZF*_FTS}G@URs z8V-w1;|46p(uraj0<6}aV@;YG`>B=E(yHinMT9xW8ed$Lv6fwS$NP^qs)@tnsPc6a zOs%TXxO?q~%@`WC@u+PpI3Y)i&%#bPeZE=@SjcCu@K_gNGhi33c;*$}(QzSrGwJdU zk^&v~*cHy8Z z6?6@0<~kj3feI7mJRj`ymrL}LN;Xwtl$ma@xy-Mfw_xxfeStuGA!0bTbhgSc3)KyE zi?zCt@kYEmU_)B>jj|V*{iLb?p(1DK$nt{(1p<=)>?HlKfZEB#+4+<2{;SE5sjlmk z$Asp6QKj$xjrP%h)SRbm;XZf$DA9FOq}hD%2a{A{LzfSurJrq?%e|E2Bwxx)QpC=x zKmgBI#k3LY?dQd;6G3s4-rBu>Z!g{Y;PbPI`DQ3KtiT*s#n>Z7`L(D~VL1(=P+Ms6 zq&XHgdKxjR*+eDI_hyNpv}RhP>*{s>@JbT|Y{wGS04&~8lNX|&GOft5KV64z0vbW& z;ev}a=oS~!ANA}cE6WqkTF4p$zP9y#s$`mCX-d#ierUirl2e;UC84iD46~ew-+T)0 ziX|{;^IYL6IW(dJGrdxjImJ=~^E89PczOw%V(>z-;?0ZTLxaX6E1@D~e#H?(D3&?_ zz6&5Hg7zGS+n0nQiK>OpTh#4b%Ccylg6c5Y3g*5g>(gW%+*!`5N+(Ex{w@XM7o^f3 z>9={3IH?+@iMa2ooMMmbD)3PIQJKAqaa@lgITD<%fg&Nk&t551q!ce22jbMBLFW-0 z-eIH#72_z3TpwV2*#O|6>O17vmp#ZhwcNbX_6^~1&`>)`7;Nnl6w&~z8(JY0`MFh= zxVzw}m;Dp1rFYB9ImWssxY|UK_lqSv3=Is2XkOX3#3D>O&-LZ^;dHM+(=O?B@dIyP z_Kd83FSpF;datyP$q)Ud^oNk5r!8JA2(wp(kRInLfxh3KeNWgv3-H{5p9MnY$%C&e z?w7CV&UC$w)M|?Wd%CK8QiS6ncoS%cbMz6EVm;zs&59zrI#XtV`eQ&0dkvdKLs~t? zj~npGutJsIJ4nbqzyvYh$PHy)vJ2R^1QoMp;kefzdW~QHHRHT21`~G_(d-^730tl_ zCQP;*5upPd%_zC$Tcjly#Ksj(#SRk9;iL1=3S_?#7umi&qo$?{D{d3j?;i*n$ zd?wLDpRdnW(ZBmdZYG8*|21)Rqj?Z|nUF+ZGI|{qtf`Q~uaV^rNea4wWoyZjt?hOj zP@;be3kh-E+={EPGhXz=#L)#ypF7cm{{WW2{UyC&cXm#e&P@w?WEd!cNX<;#qn;D6 zDm_U}AEeAW4uIcl7Sw<4Ka|_XqHHk0O9=%|BlmY%M%>Ms7dp5*{Ed$OTqpi( zYs#O%KR0mv4NUm_hyT}hjz8glHp2gghkq71f5HDhZSg-X{n>Q=+mbovKP>%&?D?w& z`=_ZtyNG|A+Q#~isekko|HS{!zU_JhX|5^C|4X35}FZh3GfIrcH7O8)uJ1GD2=l?8O|1|MuZt}MYXomm2{{PBU z{>1;eApVV?WBecI|JN-46aMF&;cqz1m;b>3xKAj`fPa?dKtKqe&&bb}c zdad58YpqkYtIpnM&E-@cQArj85*-Bo4g`t`jY&jgg8_f{?mwaA!rx&s30UXfapOMN z2QbvXzLD}yejo@11A(fO86dEM#2tqPX7rKEXLOhyDgz$tg5hy!dsHb?HCx)%;?|DDT5vYPnnV1Aty?Cb{e9;3hxX7j?z6#LuwIbDxz z`Jv3i74g?P17UfC-tB<4UtJ(f=ht(W{wG$$fk(xsG+n8$p|?u}5E^KJyX!P^gs5Lz zOl-ARz)XC94tYOwz$iuPB-&3SLy68i3`f??DQFn@g7&0*!{UOa60Sn}M%X~BL~=;q zP(hC=0dx35SPt>0a#84ECmEc*M6XC+7;%PbQ5ny>119*Fw-0zcG=3b_P8Z0npBR2d zmCebpKFDoL>t~pttBS$_jn(j?T90)75yo1T5`rP(sjOJDH4@~|2k=?0w$X}5QC@ar zKdv~x&ZU$J)G6dC%|BUQkeoTXWg|44P$%kI&~TQUxXXGQV?A>$Ax1Nfl^EZmJarj8D7<_>O*j!qWEDKl}I%qV~4>r*WTH_BpBq}hh3Z%xzI z?L<9{$UY$uSk>kX@-V^6>0mW|kV!!l=cU$&g;{BBN6n(1bz_ zJ5sJE++Cp5jE4Y;sxOF=l)Bq?5SQy!j*exvw7kAwWR#aLCN@~WY|`x+h4glHi9ahE z<;D%B?BWvH!fCxh`& z>8p^U=B2uVE_b(IknZ{PPeq}lS}A%bN~`m}cc2|Q4~OM)*Ud6~+!dgc z4yO2#edu(gOx)_L2h_zU4wBd12xLAyf)l}FC}Z> zZA$D@DJQ$T>G9jl2s_!ZZ3xJ^E85*Yc^CI|rPtZMWLi?2$*~ob;(fdU_155t6 z=JFl)Sn@B>Q!j`aW(DKvOjAtoS^7t?fi7jvp{8@CI|FbsenH$bqshm}fEerbx#xtg5(-;EqWfIxfiK_HmltI5sLl+nS|t2%wkVV@H~4|}{t5ACoHGBz7m_zLL) z&Mq|vK28k9C*%nwK8MMIUY?+4a%A6-HC*)#3~rH0Lj`z{+fUE8FpXsOzVIBUBa|6G ztT5UQk`jl?g_@hA28Eg?D)(eT5gqmRTRVAQGwyjcpJT*Jj55Oo;!G^jk2N#S3|?Jd zUsH>!RmTINdf|%ujVIDpzTp;j*m_+M#N)6NXJPI1krIK0!IQyqrAHW3;DJypp{LqP z(g6mab&pC>dBoRX!%t4q`=r@F4>Wq!2SyKbXO2+kh($sY`)RY06;FGr6?XGC&qi+L zQ?$RwSm70w@QpyXGKcXii%J>8k{~xuvrB^IE6o5BHKdYLdw!Im%s{p^_Hx6X`remq zO~Xnex0czBejdrr(}T#E3a$Z@6u$Lb*n=((b>~7Fs^AUXL6%vU3rzCDw2Hp*w0_U8 zbJ$_Daq^BgSo5S{(CzKjwfRZsoe~W>n6i#u4*iUCfD@fOMWqX=CE&GMUs^2ml6s)I*yeNYpYP#gHwcG9nB=hc&Hc9p}f~dc++%mV+??9 z4Agw)%(n;=Fi7U3&nXe+YZRs{Yo*?_jh{H47fyg|SXlR!qVAW!7 z2enu8$ApqS8sCJ>Y!GUGu(_8 ziRkU$oX`UxfIzUnNx{L`gVD>%&EBq9W6EWN6Q$>wrsb?Sn?+33W4*2T0O!l}BAdeZ zmK%0{5psGH1aNlHy2kd%D89=CgjtDSJ!2nHdAV8g0=zK2$D{5UqX4mh_axLNn|)hS zGBGXzWS?1q3S(OGuFq?D7m`AW?=_cY@ANl7KN}FWP=5RV^X|q38Vq(&5ZTh$i&HS< zv3GLEK!iPN;Oa#mBy3@St%@zc#}`A0Bq_r*_;k5f$QDm(Ir|!~k_jETOJK@8FW0gv zF*-Wh9JXT4o_zr}^q~VbI^A3 zhR^sYZG_)6j@<~RgnbiI%3(ZGVf6Dc?K4`??~y%3 za;|3wu?fzzt+fu8l}1-kSsGmW?q`dhFx#4t=oh7{Y~l!hp$aNd75c8e_rwSa`Pmnc zQKA$XY98~odGRe&?wftvsY{Zi+5-r!izuh-u};<~=_LZAz4_2?xVs#A3tFXqmH=dJ zi=@-)Ck{HO3su*!4Jvs@MayjT#@YM%-S4k;yw?n`!IZ7g`sSH9QLYlgzGw!eCdrH*TEnQ)W+t?V9*7sjS|D*de{p~VQg@tf&173}X(1^JZ4 zP!IZ2m@uqmGiV3MJ8og!-8YqBpkjHdmabW$YXyksEvXw~Q>29xN#2p+e*`A=b-ZGx zZAqAqLm`xM_a-sbX-Boy5`v#^LkU_B-m_g#Gk`Dx;cJRB!oZFtnF^`mkQ2){nfq=l z1=i$_gZ=wlp6ET2!KnEo6`l6EoK8l;dY+y2TzoZYPfy(VaRTQEX89y{w;qCdYOW}LuKFUtLgOx$^D~;gR#xu-6WB~jwAf&`fBX12LK_K(rOz@xk zrWG?Y%b#=*rqTZg9dtj_weS_Qr5dgA4>5`>(pD}^55;A$6 zgcP0vr_}_P^_7xnbmfsaVZ9#DH?~@3kFbzagD8IHWfNG0ygEZ$$(A-{BR3)^8~OmX zjnQAJ-!5*ptZr8Bu`v_RY6V|j9$Hb&_(@*531FQ+wEsS&vh}*dgaP8AACCwP;xYH_ zD36bizn&L*Ze3a0QIXFCut<%N*B7=c$AlQY(zmMDQYm5uTwR_g1v-uUV4$eSMYbpj( z;|HBPR-PS}+G6#ZOTwM#78 z5g<~Tp*~YfWLy0Tb3#s%jjlNb#~BXkERyEV!a6M@B&xj}hYk}9Rm|VcTT762RA9jy zFRoxRWKu&m?1ZVB2L92sV!w&zlG=V*GQonT8`Hkpv6S^Vser<8fD}K@CuCV&H5Xh^ z+!wV+wy91ZCwYvL`qv*WF1>P@5k{m50)WO`mbr z6C!$7RyZXiiv93ss)@g_9cX;iJMPPb6LYexOq3iae$=%jeI_-RHtk@qiSjt_BvkjT zG=`Z6Lpfu$AHP_s9!OLWk1_~CDX}@J?mKH2PH%e`E?cgqwOf&JLIPl#N*c&ciRJdA zCzdhA2Tl=D+}bcHo#%}KDPopyUh6VH78yl`#j~k{n>1A-p{tYBP%u2F;E9vnY$xHv z=YeH6s=IoyINk-ZkP@q3?-tK8=GBmX2uo^`&S()9czPHVb-C7mIL8X~RnV8fyZad} zudRHdN_$nFzn4HazR(1eUYbeVNL%=0FVKs|_RJ^Jq#7u4oLJH^(6-;X`c%C$DTfWm zL7}A3SDD8S2+V+tAgZrGB>8Z-l4~w5k+_un4u;>6J>U2k97tWgP5dCxL(m>2^lH&e zgm_GCOMtiU5D(+$I^X?aFH_Z{zS#PQ=?In};m!nZ^}O1iTB#*)`!M2!%SRyK4oknX zT6hrSftbI9j&I)arKobyKC_IixCs1eo10jlwiE0KBdxDQ<8w=PHQIfUY$IEqXG>xc z3Vq_eOf^G!oBW0w+Imi@1f*nlkVoShd15#UgY$iZ91qFkx~=Z_jHu~8`)6}Jr4pot zD=v~l3n9+M+%0gxyLMcXYzix-A;adCFrAZ-^7fq3O9!+8sN6*6us3K|F!zD>D6WPVCB$wVDs^>35t$5l2 zi4og5CEa^XitN_?7~w+*`y#KQT-kDzg{HFw^Wu;ROHyz??lG;|YlkM^2=WWt_&BNa za0~TN2&En_Rsbb?b-aX|xSDpZgtzJ2)HuxCNsX|pw2g9H*LvZIYSNvYalFH(S_KnU zv-%(Rx2})RNcbAq2<4zfy#6+!3EK10&-h{8!?>Oh4C{KKgj9B@(jb<_4_{h_PhG`b zNGA`tYwgbO6S3?)jNBL z%;*<_C9vuG!y*t)gX_NSgpwrVXX9uhEfeqv+5c$qF%^^sm=Yjb52WwE{MrnMQ4^aZ z`p+Q*{8q946g_IWE`>k+&h`MoKS^i%GwG??Q!aR1?|WuciPcPGSuL?uwyPrxus0f7 zl4zew?b$;_!CwzE zsbB;z>NPe`UR-T!7rcFbr2M)Y+-rnbmhZ@(e!a!Cm9L(9&Yq4yCQ3rq{m4j}J*b)O zDst%oo3BG<%ImNPDTzHv-RKM9;OXnTVal!5KROs$-!G>%{SM&4yp;8B*;rqgfHU78 zjMi(?`kw2dtC6*VWPDlYHUUp|=3uQzjCZ;zf7IMPHWa(4Vp?NFCxF&j{ZXl4R|5<2 zDyyB{odjn{jdq-8as}@kbH3Ans6%?eW|8v&u%cjqEOaIpkxfJts499_3)u0S+KX2lwg53UA*?biuGp-Tmh;@p+B zrCM%Q&LyBic}If1X>JxJnQ4@$`ppR9tU7%f%)JI68(juq8inue`b5Q)DVe2&L@0<3 z$|qr$i%ERGzr6fd6SkGw2|*%i8MhUqRm>BFgy9vfx zOH~2rcFufU*082C_?Z0Zwh0Z27!pV`ldaKZirXKfC>P*Gun0vh?KqZX@jdH0jGaF- zu<*=sPF6XQOvXvm2A|r=TqWr1&P#Zx5f8+Tzc|6oJ49Qsl-zZQGFh}R&JSf7olDof z5*pVS?RM-0;#q4bSDCM0Pb1?|dik3DADDoHd4Ew2&LXQH%--hjjqz}{X*hBL5use6 zYULzyRPwHGt}7y_1_mk6i9}?`qgeHo(w-9g@fgs&=z=8SWlG_J^lX0SE?#-rwn-2; zFyaPNh?>y{;2+WFRrl~=t{-BsN=<(WHw!0{Y0wA8hPS%HsSGxvtif#N!g<%%@umPI z-LzFRHk-S0SzPn8A-HaRar@SSmA6%N=R?TFos|A$81E(}R5Cfg7$cDCJ1>uIAM^__ z#!^Y#VDMmsCvSF)z>a!mnbcVKw4gT`5QoEuQK*=3zCob6w;~#7w9SfzonpJTtyEo0 zEEx#LiNdlKAtPTfm&1__K6efKZ<7L2n*LJbWNl{O8}n5kL>e96O)9(e$L;1y59@PY z8DCVOuvhR8X9_2NS158#a3WV%EmCR;XjYP+*o76oz%?Z^^Dj7vZ6k)(6zlK$g8Tj> zJ%mTqP*K9C(UMSzKv+I2zL>fu2m252pS;A!f3hTqX8HQqFOy3tatw3AlUFtX8b_s5 zQInKO-_z|KpiMF}51bA34x2_15A}+)hy3r}bDEvq%qKE1GKDxNwj@e5*5}=ws`#LH zQuB!25O*WiCA*#{yZrzUcwaCvpEDtDemS_I{6NQeftm0a( zSE|2F>^zs2E)|BW(W6L)D(}$NZ6I?|Bqm1jjO)WeUYZ?)4SqZoc$iC>2 zG-6f@t0SjT?{nHhJ<7r_Vhp^4yMICjZ{OxkiW(xrQH)HA8ZcNZrN zo9_QWF}bbqM)@)}ciC78fNxRHY<&{9?U$cy+yO=Bn~+;NknK3Gj3)N&0gpj}=;x1<%L=P5H4 zU*r+Ux)enYxqpih)GSFX8x@drO{2a=!^BZ;cEsh{Jdsve9hhRc8T1O%$GZ{&+dh_6t6 zKUFflb$MM&7FQgJ%tYt9$-G?r%uYve-q#PQuP+|s4i-@YEMHo@M<)0f5d`V0EF7{r zNEdZUNq^8()~Y2D&-ML2*~hz;2y!GZ;w`?FQe-%%Gf67NaEDUW5PlV9wr(f}tGu&T zHN+LT4anRA0-4zRANQYSA4g!uFjCo_O}pE*c8(bg3Vz1Lx5(!QUOWF9ntA7d>w@fGVI~vh`ws!5H1ZqGck?fr);lQ|Z{7UHvyl*F&O$IvYPj!+EsL$Z!GwuO1~B@}gNUPFMh}aS?IT zJXYD*(MmTZQB5a&qNa(f!$VxB7gxfLJXj6FkjUYgZjD%( zZ?uIEEZ&+4$Z=j^`*olo5WJ?z3CNpD>BS2m=FF?BYu67YyU9J@R6b-D^|=oP>7>f z@=}?Do|nf%pfy^2Ra@{fHxuzJbQDdRO}9ni5yzva|M)Nj=IroXainC z!BQ6^ph4j!^WjxK+h^E;mg2PC5;2dWLs2I)-y7in1bBgtqI2=nG)H>+$rnL_+i zz_RuAf{A9dh_A4r!+GJrJ$aAld+D=htC9NV?g+2Q*-Q_;4ehZ`k!S|R!VcsnU(xqn zZ5R;x|$qqX1`yy}I6tyKO4puj7!Ik^SHE+{TMwYh_V3APf$m9aDCq+WS+ z>M+^*k_L154U=zk12Wb+TS$#~>wv>L?(o;auim#;IoQM$ov9r+)7NEKVBQs&#+R6T z1O1~d{UI&cZC4-r{I)Wye#=XLmvZcX-Rf2Q9nb(4^sXa1LV@P@os{3h1{`Rmg3Hv1 zZB)TV)9!7T7i}Hw9q0X!Bzp=4M_f6}RmzFms_d;ta=6%Zv$nXPH4Z{NTF?hyQb7%= zs_Trh&iro)-I$hz!q+A@=6r7gnIZ%@f}H_?vjB9W^wYf={h^sakR#DiE~8O8a&cAw zCNc0GdxJ}*X64k+KZ&Zy_nLLNJwd-aqBzFU$&D|2!>^>u^hmr$^tKuOqXKt?DFv z#=3T8=&}t5EIa_nagJ8=ykA*Tw6Hv^GY-fjDTBqtR{Fs0GHLC;4vjb>e0n00TqC&KvQdWyj(G!Vl_6omku6hg40 z7y=Tm9Oi(ZGox`(q#;kR9FE?$+;ofKW`aWns;OUlO)z)VVouv!iZMoa3|f?&skVa? zHVGjC;|S&14)?BgqPiMe-Q7|pGY5$4F9p1`V<_9^;c8k+#r$9yp77$VxHt^^;x?if zZjl9btC66yD1>4$o(?2KTJhu8BCMnu6)O*%0#}`TIb7ILRB*5_<2-o|S|F2nKY!8}Z56z*V*c^FhXU;Px`h328%44- z8`Iwn6UhJ@|9|5_Hnso8gzOyuM<0b5I|J}{8T)VV{`{V8Z0eUxe^#A|> literal 14681 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 clone https://bitbucket.org/salvari/pandoc_basico +Renombra el directorio: + +
mv pandoc_basico miProyecto
+Elimina la info de git + +
rm -rf miProyecto/.git
+Edita el fichero miProyecto/src/documento.md con tu editor de texto favorito. + +Ejecuta: + +; make +: Para generar todos los ficheros de salida y el fichero README.md (equivale a ''make all'') +; make clean +: Para borrar todos los ficheros de salida +; make reset +: Equivale a ''make clean all'' + +== Más detalles == + +El makefile está preparado para procesar '''todos''' los ficheros con extensión ''.md'' que haya en el directorio ''src''. Esto permite escribir documentos largos y dividirlos en secciones, por ejemplo podríamos tener los siguientes documentos en el directorio ''src'' + +
00_Comienzo.md
+10_Capitulo_01.md
+20_Capitulo_02.md
+30_Conclusion.md
+40_apendices.md
+Al ejecutar make nos crearía '''un solo documento de salida''' concatenando todos los ficheros. El orden en que los concatena es el orden en el que aparecen al hacer un ''ls'' por eso se nombran con una numeración al principio que permita ordenarlos a gusto del autor. + +Si quieres cambiar el nombre del fichero de salida (''documento'') tendrás que editar el makefile y cambiar la línea: + +
target  := documento
+Otras líneas que puedes tocar en el makefile son las que especifican el idioma y los tipos de letra usados. + += ¿Qué necesitas tener instalado? = + +* Pandoc +* make +* git (no es imprescindible pero muy recomendable) +* Las plantillas de Pandoc (o ''templates'') +* Un buen editor de texto + += Chuletario de Pandoc = + +== Backslash Escapes == Salvo que estemos dentro de un bloque de código o de "código en linea", '''cualquier carácter de puntuación o espacio''' precedido de contrabarra se tratará de forma literal, incluso si ese carácter normalmente indique algún formato. -= Bloque de título = +== Bloque de título == -Es una forma rápida de indicar el título el autor o autores y la fecha. +Es una forma rápida de indicar el título el autor o autores y la fecha. Tiene que ir al principio del documento
% título
 % autor(es) (separados por :)
 % fecha
-Un bloque de título mucho más completo: +Alternativamente se puede usar un bloque de título mucho más completo mediante el formato [https://en.wikipedia.org/wiki/YAML YAML], especificando variables. No puede usarse simultáneamente con el anterior, hay que escoger entre los dos estilos. + +Se pueden especificar todo tipo de variables Ojo por que en el makefile se especifica el lenguaje, asi que la variable del bloque de título no va a tener efecto en este caso. +.
---
 title: Título
@@ -25,18 +76,19 @@ abstract: |
   Este es el resumen.
 
   Con dos párrafos.
-...
-= Incrustar TeX y HTML = +... +--- +== Incrustar TeX y HTML == * Los comandos TeX se pasan de forma transparente al Markdown, y afectan solo a la salida de LaTeX y ConTeXt; en el resto de casos se borran * El código HTML pasará a la salida sin cambios, pero el Markdown dentro de los bloques HTML se procesa como Markdown -= Párrafos y retornos de línea = +== Párrafos y retornos de línea == * Un párrafo es una o más líneas de texto separadas por una linea en blanco del resto * Una línea que termina con dos espacios, o una línea que termina con un fin de linea escapado (contrabarra seguida de retorno de linea) indica un cambio de linea manual -= Itálica, negrita, superescrito, subesctrito, tachado = +== Itálica, negrita, superescrito, subesctrito, tachado ==
*Itálica* and **negrita** se indican con asteriscos.
 
@@ -48,12 +100,12 @@ Subescrito con tildes simples, así: H~2~O.
 
 Los espacios en el superescrito y el subescrito tienen que ir escapados,
 p.ej., H~esto\ es \ un\ subescrito~.
-= TeX matématico o código incrustado en linea = +== TeX matématico o código incrustado en linea ==
El TeX matemático va entre signos$: $2 + 2$.
 
 El código en linea va entre comillas invertidas: `echo 'hello'`
-= Enlaces e imágenes = +== Enlaces e imágenes ==
<http://example.com>
 <foo@bar.com>
@@ -67,14 +119,16 @@ El código en linea va entre comillas invertidas: `echo 'hello'`
[id]: http://example.com "Title" [implicit reference link]: http://example.com [id2]: /path/to/image "alt text" -= Notas al pie de página = +== Notas al pie de página == -
Las notas en linea son como esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.] Las notas de referencia son como esta.[^id]
+
Las notas en linea son como
+esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.]
+Las notas de referencia son como esta.[^id]
 
 [^id]:  Las notas de referencia pueden contener varios párrafos.
 
     Los parámetros a continuación deben estar identados.
-= Citas = +== Citas ==
Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].
 
@@ -87,7 +141,7 @@ Smith says blah [-@smith04].
 @smith04 says blah.
 
 @smith04 [p. 33] says blah.
-= Encabezados = +== Encabezados ==
Encabezado 1
 ========
@@ -100,16 +154,16 @@ Encabezado 2
 ## Encabezado 2 ##
Las almohadillas de cierre # son opcionales. Es necesario añadir una línea en blanco antes y después de cada cabecera. -= Listas = +== Listas == -== Listas Ordenadas == +==== Listas Ordenadas ====
1. example
 2. example
 
 A) example
 B) example
-== Lisas desordenadas == +==== Listas desordenadas ==== Los items de la lista deben ir marcados con '*', '+', or '-'. @@ -121,26 +175,23 @@ Las listas se pueden anidar de la forma usual:
+   example
     +   example
 +   example
-== Listas de definición == +==== Listas de definición ====
Term 1
-  ~ Definition 1
-Term 2
-  ~ Definition 2a
-  ~ Definition 2b
 
-Term 1
 :   Definition 1
+
 Term 2
+
 :   Definition 2
     Second paragraph of definition 2.
-= Blockquotes = +== Blockquotes ==
>   blockquote
 >>  nested blockquote
Es necesario añadir lineas en blanco antes y después de los bloques-cita. -= Tablas = +== Tablas ==
  Right     Left     Center     Default
 -------     ------ ----------   -------
@@ -149,9 +200,9 @@ Es necesario añadir lineas en blanco antes y después de los bloques-cita.
       1     1          1             1
 
 Table:  Demonstration of simple table syntax.
-(Para tablas más complejas consulta la documentación de Pandoc.) +(Para tablas más complejas consulta la [http://pandoc.org/README.html#tables documentación de Pandoc].) -= Bloques de código = +== Bloques de código == Los bloques de código empiezan con tres o más tildes; y acaban por lo menos con el mismo número de tildes: @@ -165,16 +216,23 @@ qsort [] = [] qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-= Lineas horizontales = +== Lineas horizontales == 3 o mas guiones o asteriscos en una linea (se permiten espacios intercalados)
---
 * * *
 - - - -
-= Bloques verbatim = +== Bloques verbatim == Todo el texto identado cuatro espacios
Ejemplo Esto es un bloque verbatim y por ejemplo *esto* aparece
 tal cual y no en itálica.
+= En que me he basado (o copiado si lo prefieres) = + +* En la [http://pandoc.org/README.html guia de usuario de Pandoc] Importante leersela para sacarle todo el jugo a esta herramienta +* En la [https://github.com/dsanson/Pandoc.tmbundle/blob/master/Support/doc/cheatsheet.markdown chuleta de Pandoc] de [https://github.com/dsanson David Sanson], perfecta para referencia rápida +* Para hacer el makefile me he leido varios tutoriales y copiado descaradamente de varios sitios que olvidé apuntar (lo siento) + + diff --git a/out/documento.pdf b/out/documento.pdf index c6494a510b029264e185fc23d33b083c180d84e8..883c5b2d3c330864567be56b5a67dfe700055c80 100644 GIT binary patch literal 63571 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 diff --git a/out/documento.tex b/out/documento.tex index 896ba63..1890615 100644 --- a/out/documento.tex +++ b/out/documento.tex @@ -13,8 +13,8 @@ \usepackage{fontspec} \fi \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} - \setmainfont[]{Source Sans Pro} - \setmonofont[Mapping=tex-ansi]{Source Code Pro} + \setmainfont[]{Ubuntu} + \setmonofont[Mapping=tex-ansi]{Ubuntu Mono} \fi % use upquote if available, for straight quotes in verbatim environments \IfFileExists{upquote.sty}{\usepackage{upquote}}{} @@ -25,10 +25,14 @@ }{} \usepackage[a4paper]{geometry} \usepackage{hyperref} +\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref \hypersetup{unicode=true, - pdftitle={Pandoc Cheatsheet}, - pdfauthor={Sergio Alvariño copiado descaradamente de David Sanson}, - pdfborder={0 0 0}, + pdftitle={Usando Pandoc}, + pdfauthor={Sergio Alvariño salvari@gmail.com}, + colorlinks=true, + linkcolor=Maroon, + citecolor=Blue, + urlcolor=Blue, breaklinks=true} \urlstyle{same} % don't use monospace font for urls \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex @@ -57,31 +61,122 @@ \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} \fi -\title{Pandoc Cheatsheet\footnote{Cobbled together from - \url{http://daringfireball.net/projects/markdown/syntax} and - \url{http://johnmacfarlane.net/pandoc/README.html}.}} -\author{Sergio Alvariño copiado descaradamente de David Sanson} -\date{Abril 2016} +\title{Usando Pandoc} +\author{Sergio Alvariño +\href{mailto:salvari@gmail.com}{\nolinkurl{salvari@gmail.com}}} +\date{abril-2016} \begin{document} \maketitle +\begin{abstract} +Una chuleta para usar Pandoc, copiado descaradamente de varios sitios de +internet. + +Solo para referencia rápida y personal. +\end{abstract} { +\hypersetup{linkcolor=black} \setcounter{tocdepth}{3} \tableofcontents } -Solo para referencia rápida y personal. +\section{¿Cómo usar esto?}\label{cuxf3mo-usar-esto} + +\subsection{Muy rápido}\label{muy-ruxe1pido} + +Clona el repo en un directorio : + +\begin{verbatim} +git clone https://bitbucket.org/salvari/pandoc_basico +\end{verbatim} + +Renombra el directorio: + +\begin{verbatim} +mv pandoc_basico miProyecto +\end{verbatim} + +Elimina la info de git + +\begin{verbatim} +rm -rf miProyecto/.git +\end{verbatim} + +Edita el fichero miProyecto/src/documento.md con tu editor de texto +favorito. + +Ejecuta: + +\begin{description} +\item[make] +Para generar todos los ficheros de salida y el fichero README.md +(equivale a \emph{make all}) +\item[make clean] +Para borrar todos los ficheros de salida +\item[make reset] +Equivale a \emph{make clean all} +\end{description} + +\subsection{Más detalles}\label{muxe1s-detalles} + +El makefile está preparado para procesar \textbf{todos} los ficheros con +extensión \emph{.md} que haya en el directorio \emph{src}. Esto permite +escribir documentos largos y dividirlos en secciones, por ejemplo +podríamos tener los siguientes documentos en el directorio \emph{src} -\section{Backslash Escapes}\label{backslash-escapes} +\begin{verbatim} +00_Comienzo.md +10_Capitulo_01.md +20_Capitulo_02.md +30_Conclusion.md +40_apendices.md +\end{verbatim} + +Al ejecutar make nos crearía \textbf{un solo documento de salida} +concatenando todos los ficheros. El orden en que los concatena es el +orden en el que aparecen al hacer un \emph{ls} por eso se nombran con +una numeración al principio que permita ordenarlos a gusto del autor. + +Si quieres cambiar el nombre del fichero de salida (\emph{documento}) +tendrás que editar el makefile y cambiar la línea: + +\begin{verbatim} +target := documento +\end{verbatim} + +Otras líneas que puedes tocar en el makefile son las que especifican el +idioma y los tipos de letra usados. + +\section{¿Qué necesitas tener +instalado?}\label{quuxe9-necesitas-tener-instalado} + +\begin{itemize} +\tightlist +\item + Pandoc +\item + make +\item + git (no es imprescindible pero muy recomendable) +\item + Las plantillas de Pandoc (o \emph{templates}) +\item + Un buen editor de texto +\end{itemize} + +\section{Chuletario de Pandoc}\label{chuletario-de-pandoc} + +\subsection{Backslash Escapes}\label{backslash-escapes} Salvo que estemos dentro de un bloque de código o de ``código en linea'', \textbf{cualquier carácter de puntuación o espacio} precedido de contrabarra se tratará de forma literal, incluso si ese carácter normalmente indique algún formato. -\section{Bloque de título}\label{bloque-de-tuxedtulo} +\subsection{Bloque de título}\label{bloque-de-tuxedtulo} Es una forma rápida de indicar el título el autor o autores y la fecha. +Tiene que ir al principio del documento \begin{verbatim} % título @@ -89,7 +184,14 @@ Es una forma rápida de indicar el título el autor o autores y la fecha. % fecha \end{verbatim} -Un bloque de título mucho más completo: +Alternativamente se puede usar un bloque de título mucho más completo +mediante el formato \href{https://en.wikipedia.org/wiki/YAML}{YAML}, +especificando variables. No puede usarse simultáneamente con el +anterior, hay que escoger entre los dos estilos. + +Se pueden especificar todo tipo de variables \footnote{Ojo por que en el + makefile se especifica el lenguaje, asi que la variable del bloque de + título no va a tener efecto en este caso.}. \begin{verbatim} --- @@ -105,9 +207,10 @@ abstract: | Con dos párrafos. ... +--- \end{verbatim} -\section{Incrustar TeX y HTML}\label{incrustar-tex-y-html} +\subsection{Incrustar TeX y HTML}\label{incrustar-tex-y-html} \begin{itemize} \tightlist @@ -119,7 +222,7 @@ abstract: | de los bloques HTML se procesa como Markdown \end{itemize} -\section{Párrafos y retornos de +\subsection{Párrafos y retornos de línea}\label{puxe1rrafos-y-retornos-de-luxednea} \begin{itemize} @@ -133,7 +236,7 @@ línea}\label{puxe1rrafos-y-retornos-de-luxednea} un cambio de linea manual \end{itemize} -\section{Itálica, negrita, superescrito, subesctrito, +\subsection{Itálica, negrita, superescrito, subesctrito, tachado}\label{ituxe1lica-negrita-superescrito-subesctrito-tachado} \begin{verbatim} @@ -149,7 +252,7 @@ Los espacios en el superescrito y el subescrito tienen que ir escapados, p.ej., H~esto\ es \ un\ subescrito~. \end{verbatim} -\section{TeX matématico o código incrustado en +\subsection{TeX matématico o código incrustado en linea}\label{tex-matuxe9matico-o-cuxf3digo-incrustado-en-linea} \begin{verbatim} @@ -158,7 +261,7 @@ El TeX matemático va entre signos$: $2 + 2$. El código en linea va entre comillas invertidas: `echo 'hello'` \end{verbatim} -\section{Enlaces e imágenes}\label{enlaces-e-imuxe1genes} +\subsection{Enlaces e imágenes}\label{enlaces-e-imuxe1genes} \begin{verbatim} @@ -175,17 +278,19 @@ El código en linea va entre comillas invertidas: `echo 'hello'` [id2]: /path/to/image "alt text" \end{verbatim} -\section{Notas al pie de página}\label{notas-al-pie-de-puxe1gina} +\subsection{Notas al pie de página}\label{notas-al-pie-de-puxe1gina} \begin{verbatim} -Las notas en linea son como esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.] Las notas de referencia son como esta.[^id] +Las notas en linea son como +esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.] +Las notas de referencia son como esta.[^id] [^id]: Las notas de referencia pueden contener varios párrafos. Los parámetros a continuación deben estar identados. \end{verbatim} -\section{Citas}\label{citas} +\subsection{Citas}\label{citas} \begin{verbatim} Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1]. @@ -201,7 +306,7 @@ Smith says blah [-@smith04]. @smith04 [p. 33] says blah. \end{verbatim} -\section{Encabezados}\label{encabezados} +\subsection{Encabezados}\label{encabezados} \begin{verbatim} Encabezado 1 @@ -218,9 +323,9 @@ Encabezado 2 Las almohadillas de cierre \# son opcionales. Es necesario añadir una línea en blanco antes y después de cada cabecera. -\section{Listas}\label{listas} +\subsection{Listas}\label{listas} -\subsection{Listas Ordenadas}\label{listas-ordenadas} +\paragraph{Listas Ordenadas}\label{listas-ordenadas} \begin{verbatim} 1. example @@ -230,7 +335,7 @@ A) example B) example \end{verbatim} -\subsection{Lisas desordenadas}\label{lisas-desordenadas} +\paragraph{Listas desordenadas}\label{listas-desordenadas} Los items de la lista deben ir marcados con `*', `+', or `-'. @@ -248,23 +353,20 @@ Las listas se pueden anidar de la forma usual: + example \end{verbatim} -\subsection{Listas de definición}\label{listas-de-definiciuxf3n} +\paragraph{Listas de definición}\label{listas-de-definiciuxf3n} \begin{verbatim} Term 1 - ~ Definition 1 -Term 2 - ~ Definition 2a - ~ Definition 2b -Term 1 : Definition 1 + Term 2 + : Definition 2 Second paragraph of definition 2. \end{verbatim} -\section{Blockquotes}\label{blockquotes} +\subsection{Blockquotes}\label{blockquotes} \begin{verbatim} > blockquote @@ -274,7 +376,7 @@ Term 2 Es necesario añadir lineas en blanco antes y después de los bloques-cita. -\section{Tablas}\label{tablas} +\subsection{Tablas}\label{tablas} \begin{verbatim} Right Left Center Default @@ -286,9 +388,10 @@ bloques-cita. Table: Demonstration of simple table syntax. \end{verbatim} -(Para tablas más complejas consulta la documentación de Pandoc.) +(Para tablas más complejas consulta la +\href{http://pandoc.org/README.html\#tables}{documentación de Pandoc}.) -\section{Bloques de código}\label{bloques-de-cuxf3digo} +\subsection{Bloques de código}\label{bloques-de-cuxf3digo} Los bloques de código empiezan con tres o más tildes; y acaban por lo menos con el mismo número de tildes: @@ -310,7 +413,7 @@ qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \end{verbatim} -\section{Lineas horizontales}\label{lineas-horizontales} +\subsection{Lineas horizontales}\label{lineas-horizontales} 3 o mas guiones o asteriscos en una linea (se permiten espacios intercalados) @@ -321,7 +424,7 @@ intercalados) - - - - \end{verbatim} -\section{Bloques verbatim}\label{bloques-verbatim} +\subsection{Bloques verbatim}\label{bloques-verbatim} Todo el texto identado cuatro espacios @@ -330,4 +433,22 @@ Ejemplo Esto es un bloque verbatim y por ejemplo *esto* aparece tal cual y no en itálica. \end{verbatim} +\section{En que me he basado (o copiado si lo +prefieres)}\label{en-que-me-he-basado-o-copiado-si-lo-prefieres} + +\begin{itemize} +\tightlist +\item + En la \href{http://pandoc.org/README.html}{guia de usuario de Pandoc} + Importante leersela para sacarle todo el jugo a esta herramienta +\item + En la + \href{https://github.com/dsanson/Pandoc.tmbundle/blob/master/Support/doc/cheatsheet.markdown}{chuleta + de Pandoc} de \href{https://github.com/dsanson}{David Sanson}, + perfecta para referencia rápida +\item + Para hacer el makefile me he leido varios tutoriales y copiado + descaradamente de varios sitios que olvidé apuntar (lo siento) +\end{itemize} + \end{document} diff --git a/src/documento.md b/src/documento.md index 982fa74..66a0522 100644 --- a/src/documento.md +++ b/src/documento.md @@ -1,17 +1,98 @@ -% Pandoc Cheatsheet[^1] -% Sergio Alvariño copiado descaradamente de David Sanson -% Abril 2016 +--- +title: Usando Pandoc +author: +- Sergio Alvariño +tags: [Pandoc, Documentación, makefile, git] +date: abril-2016 +lang: gl-ES +abstract: | + Una chuleta para usar Pandoc, copiado descaradamente de varios sitios de internet. + + Solo para referencia rápida y personal. +--- -Solo para referencia rápida y personal. -# Backslash Escapes + +# ¿Cómo usar esto? + +## Muy rápido + +Clona el repo en un directorio : + + git clone https://bitbucket.org/salvari/pandoc_basico + +Renombra el directorio: + + mv pandoc_basico miProyecto + +Elimina la info de git + + rm -rf miProyecto/.git + +Edita el fichero miProyecto/src/documento.md con tu editor de texto +favorito. + +Ejecuta: + +make + + : Para generar todos los ficheros de salida y el fichero README.md (equivale a *make all*) + +make clean + + : Para borrar todos los ficheros de salida + +make reset + + : Equivale a *make clean all* + +## Más detalles + +El makefile está preparado para procesar **todos** los ficheros con +extensión *.md* que haya en el directorio *src*. Esto permite escribir +documentos largos y dividirlos en secciones, por ejemplo podríamos +tener los siguientes documentos en el directorio *src* + + 00_Comienzo.md + 10_Capitulo_01.md + 20_Capitulo_02.md + 30_Conclusion.md + 40_apendices.md + +Al ejecutar make nos crearía **un solo documento de salida** +concatenando todos los ficheros. El orden en que los concatena es el +orden en el que aparecen al hacer un *ls* por eso se nombran con una +numeración al principio que permita ordenarlos a gusto del autor. + +Si quieres cambiar el nombre del fichero de salida (*documento*) +tendrás que editar el makefile y cambiar la línea: + + target := documento + +Otras líneas que puedes tocar en el makefile son las que especifican +el idioma y los tipos de letra usados. + +# ¿Qué necesitas tener instalado? + +* Pandoc +* make +* git (no es imprescindible pero muy recomendable) +* Las plantillas de Pandoc (o *templates*) +* Un buen editor de texto + + + +# Chuletario de Pandoc + + +## Backslash Escapes Salvo que estemos dentro de un bloque de código o de "código en linea", **cualquier carácter de puntuación o espacio** precedido de contrabarra se tratará de forma literal, incluso si ese carácter normalmente indique algún formato. -# Bloque de título +## Bloque de título Es una forma rápida de indicar el título el autor o autores y la fecha. Tiene que ir al principio del documento @@ -20,10 +101,13 @@ fecha. Tiene que ir al principio del documento % autor(es) (separados por :) % fecha -Un bloque de título mucho más completo, especificando variables, no -puede ir con el anterior, hay que escoger entre los dos estilos. +Alternativamente se puede usar un bloque de título mucho más completo +mediante el formato [YAML](https://en.wikipedia.org/wiki/YAML), +especificando variables. No puede usarse simultáneamente con el anterior, hay que escoger +entre los dos estilos. -Se pueden especificar todo tipo de variables. +Se pueden especificar todo tipo de variables +^[Ojo por que en el makefile se especifica el lenguaje, asi que la variable del bloque de título no va a tener efecto en este caso.]. --- title: Título @@ -38,9 +122,9 @@ Se pueden especificar todo tipo de variables. Con dos párrafos. ... + --- - -# Incrustar TeX y HTML +## Incrustar TeX y HTML - Los comandos TeX se pasan de forma transparente al Markdown, y afectan solo a la salida de LaTeX y ConTeXt; en el resto de casos se @@ -48,7 +132,7 @@ borran - El código HTML pasará a la salida sin cambios, pero el Markdown dentro de los bloques HTML se procesa como Markdown -# Párrafos y retornos de línea +## Párrafos y retornos de línea - Un párrafo es una o más líneas de texto separadas por una linea en blanco del resto @@ -56,7 +140,7 @@ dentro de los bloques HTML se procesa como Markdown con un fin de linea escapado (contrabarra seguida de retorno de linea) indica un cambio de linea manual -# Itálica, negrita, superescrito, subesctrito, tachado +## Itálica, negrita, superescrito, subesctrito, tachado *Itálica* and **negrita** se indican con asteriscos. @@ -69,13 +153,13 @@ dentro de los bloques HTML se procesa como Markdown Los espacios en el superescrito y el subescrito tienen que ir escapados, p.ej., H~esto\ es \ un\ subescrito~. -# TeX matématico o código incrustado en linea +## TeX matématico o código incrustado en linea El TeX matemático va entre signos$: $2 + 2$. El código en linea va entre comillas invertidas: `echo 'hello'` -# Enlaces e imágenes +## Enlaces e imágenes @@ -90,7 +174,7 @@ dentro de los bloques HTML se procesa como Markdown [implicit reference link]: http://example.com [id2]: /path/to/image "alt text" -# Notas al pie de página +## Notas al pie de página Las notas en linea son como esta.^[Nótese que las notas en linea no pueden tener más de un párrafo.] @@ -100,7 +184,7 @@ dentro de los bloques HTML se procesa como Markdown Los parámetros a continuación deben estar identados. -# Citas +## Citas Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1]. @@ -114,7 +198,7 @@ dentro de los bloques HTML se procesa como Markdown @smith04 [p. 33] says blah. -# Encabezados +## Encabezados Encabezado 1 ======== @@ -129,9 +213,9 @@ dentro de los bloques HTML se procesa como Markdown Las almohadillas de cierre \# son opcionales. Es necesario añadir una línea en blanco antes y después de cada cabecera. -# Listas +## Listas -## Listas Ordenadas +#### Listas Ordenadas 1. example 2. example @@ -139,7 +223,7 @@ blanco antes y después de cada cabecera. A) example B) example -## Lisas desordenadas +#### Listas desordenadas Los items de la lista deben ir marcados con '\*', '+', or '-'. @@ -153,28 +237,25 @@ Las listas se pueden anidar de la forma usual: + example + example -## Listas de definición - - Term 1 - ~ Definition 1 - Term 2 - ~ Definition 2a - ~ Definition 2b +#### Listas de definición Term 1 + : Definition 1 + Term 2 + : Definition 2 Second paragraph of definition 2. -# Blockquotes +## Blockquotes > blockquote >> nested blockquote Es necesario añadir lineas en blanco antes y después de los bloques-cita. -# Tablas +## Tablas Right Left Center Default ------- ------ ---------- ------- @@ -184,9 +265,9 @@ Es necesario añadir lineas en blanco antes y después de los bloques-cita. Table: Demonstration of simple table syntax. -(Para tablas más complejas consulta la documentación de Pandoc.) +(Para tablas más complejas consulta la [documentación de Pandoc](http://pandoc.org/README.html#tables).) -# Bloques de código +## Bloques de código Los bloques de código empiezan con tres o más tildes; y acaban por lo menos con el mismo número de tildes: @@ -202,7 +283,7 @@ Opcionalmente, se puede especificar el lenguaje que corresponde al bloque de có qsort (filter (>= x) xs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# Lineas horizontales +## Lineas horizontales 3 o mas guiones o asteriscos en una linea (se permiten espacios intercalados) @@ -210,7 +291,7 @@ Opcionalmente, se puede especificar el lenguaje que corresponde al bloque de có * * * - - - - -# Bloques verbatim +## Bloques verbatim Todo el texto identado cuatro espacios @@ -223,3 +304,14 @@ Todo el texto identado cuatro espacios [`http://daringfireball.net/projects/markdown/syntax`{.url}]: http://daringfireball.net/projects/markdown/syntax [`http://johnmacfarlane.net/pandoc/README.html`{.url}]: http://johnmacfarlane.net/pandoc/README.html + +# En que me he basado (o copiado si lo prefieres) + +* En la [guia de usuario de Pandoc](http://pandoc.org/README.html) + Importante leersela para sacarle todo el jugo a esta herramienta +* En la + [chuleta de Pandoc](https://github.com/dsanson/Pandoc.tmbundle/blob/master/Support/doc/cheatsheet.markdown) + de [David Sanson](https://github.com/dsanson), perfecta para referencia rápida +* Para hacer el makefile me he leido varios tutoriales y copiado + descaradamente de varios sitios que olvidé apuntar (lo siento) +