```{mermaid}
%%| eval: false
flowchart LR
qmd --> J([Jupyter])
qmd --> K([knitr])
J --> md
K --> md
md --> P([pandoc])
P --> pdf
P --> html
P --> docx
```
(Web del curso aquí)
26 de junio de 2023
Veamos algunas de ellas
Una vez hemos generado nuestra web en local con Quarto nos queda subirla a la web
Hay muchos servicios de alojamiento, por ejemplo, pero nosotros tenemos un espacio en la web de la UV.
docs
o _site
a la web de la UVAdemás,
no queremos tener que copiar a mano las referencias y
tampoco queremos tener que cambiar el formato 😱😱 de las referencias si es que decidimos cambiar de revista
Entonces, ¿cómo lo hacemos? os lo cuento en este post
El código
El resultado:
flowchart LR qmd --> J([Jupyter]) qmd --> K([knitr]) J --> md K --> md md --> P([pandoc]) P --> pdf P --> html P --> docx
```{mermaid}
gantt
dateFormat YYYY-MM-DD
title Adding GANTT diagram to mermaid
excludes weekdays 2014-01-10
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
```
gantt dateFormat YYYY-MM-DD title Adding GANTT diagram to mermaid excludes weekdays 2014-01-10 section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d
.html
que generemos , ya sean estos documentos individuales o dentro de una web, pueden incluir links al mismo documento en otros formatos. Documentación aquí..html
generados con Quarto, pero … … tienen un inconveniente: los tutoriales deben ser ejecutados locamente
o alojados en un servidor shiny
El paquete webexercises soluciona ese problema ya que genera “standalone HTML files that require only a JavaScript-enabled browser”.
El objetivo de webexercises es:
To enable instructors to easily create interactive web pages that students can use in self-guided learning
El curso se ha centrado en la realización de documentos .html
pero desde Quarto se pueden generar documentos en múltiples formatos, incluido pdf`s.
Además, disponemos de plantillas para generar, directamente desde Quarto, documentos en el formato adecuado para un conjunto de Journals. Puedes ver el listado de Journals aquí y aquí
En Rmarkdown tenemos el paquete rticles con plantillas para generar documentos de un conjunto amplio de Journals
Extensión: más sobre publicación en Journals desde Quarto
Un hilo de Mastodon con las vicisitudes de M. Mahoney para publicar en Elsevier desde Quarto:
Journals para publicar código.
Esta charla de Mine Çetinkaya-Rundel habla de este tema en el minuto 14 aprox.
datos/matriculados.xlsx
solo habría que:Veamos algunas de ellas
.html
y referenciar términos del glosario en el texto. - crear el glosario de términos en un documento .yml
,
- proporcionar su ruta a la función glossary_path()
Se considera a
glossary::glossary("Ishi")
el último nativo de la California septentrional que vivió fuera de la influencia de la cultura occidental. Su historiase popularizó a raíz de un libro de Theodora Kroeber, madre de Ursula K. Le Guin.
Vamos a probar a hacer estos botones con la extensión downloadthis.
Para ello vamos a usar la documentación de la extensión y este post del blog del curso.
En el curso se habla de las extensiones. En las slides nº5, concretamente aquí y en este post y en este otro
Aquí un post que cuenta como hacer extensiones
code-fullscreen: permite que al pinchar en un bloque de código, este pase a estar a pantalla completa
nustshell: permite crear “expandable explanations”. Lo mejor es pinchar y ver los ejemplos
collapse-social-embeds: permite crear 6 tipos de nuevos callouts para social contents (Github gist, Twitter tweets, Mastodon toots, y vídeos de Loom, Vimeo y Youtube). Puedes ver un ejemplo aquí. Seguramente acabaré usándolo en el curso!!
downloadthis: permite crear botones de descargar muy chulos. Ya la hemos usado
pointer y quarto-spotlight: 2 extensiones para iluminar/agrandar el puntero del ratón en revealjs slides
line-highlight: similar a code-line-numbers
pero ahora es para documentos html, no para RevealJs slides
webR: permite to run R code in the browser without the need for an R server to execute the code!!
Sverto: permite incorporar Svelte components that can seamlessly react to your ObservableJS code!!!
quarto-animate: permite crear unas animaciones muy “aparatosas”. Puedes ver un ejemplo aquí
Desde Quarto se pueden hacer curriculums. Por ejemplo:
Plantilla para crear CV con Quarto: quarto-cv
Otra plantilla para hacer CV’s, de @BeaMilz
: el código y el resultado
Tengo el CV en un .docx
¿puedo pasarlo a Quarto? Sí, aquí la explicación. Aconsejan pasarlo primero a Google doc’s
.Rmd
Un currículum con pagedown::html_resume.
Curriculum con datadrivencv package
.Rmd
habían varios paquetes para hacer posters, por ejemplo con posterdown o con pagedown::poster_relaxed..Rmd
Ejemplos que se me han quedado en el tintero (quizás para otra edición)
When you render a Quarto document, first
knitr
executes all of the code chunks and creates a new markdown (.md) document which includes the code and its output. The markdown file generated is then processed bypandoc
, which creates the finished format.
quarto render document.qmd --to pdf
quarto render document.qmd --to html -M code-fold:true
quarto render document.qmd --to html -M code-fold:true -P alpha:0.2 -P ratio:0.3
epub
en Quarto bastaría con hacer en la Terminal: quarto render --to epub
; pero mejor leer los consejos de Bruno Rodrigues y de Sam Parmarquarto::quarto_render()
y que el archivo de salida se cree en un directorio que no sea el directorio raíz del proyecto, parece que no se puede; así que de momento hay que hacer un workaround con file.copy(full_path_source,full_path_destination)
para copiar los archivos de salida a otra carpeta..docx
a `.md, hay que ejecutar en la terminal:Tampoco lo he probado, entre otras cosas porque no tengo Stata instalado, pero :
pystata
.No he visto que sea posible correr SPSS code dentro de R, pero para que tenemos R GUI’s. Otra comparación de GUI’s. Un post sobre Jamovi
openalexR: “helps you interface with the OpenAlex API to retrieve bibliographic infomation about publications, authors, venues, institutions and concepts”
rscielo: “offers functions to easily scrape bibliometric information from scientific journals and articles hosted on the Scileo Platform
JCRImpactFactor: “JCRImpactFactor: Journal Citation Reports (‘JCR’) Impact Factor by Clarivate Analytics”
Bibliometrix: “bibliometrix package provides a set of tools for quantitative research in bibliometrics and scientometrics”
RISmed: A set of tools to extract bibliographic content from the National Center for Biotechnology Information (NCBI) databases, including PubMed.
Plantilla para compact pdf
Nicola Rennie te dice cómo hacer pdfs parámetrizados: aquí
Quarto YouTube Playlist
Title Pages templates for adding a cover page to your Quarto pdf books. Un ejemplo
Great looking pdf with pagedown: vídeo aquí
Un instituto de física: https://github.com/sebdunnett/quarto-iop
Slides chulas pero sencillas de Mine. El repo aquí
Un ejemplo de slides chulas: Intro to Quarto, el repo aquí.
Un póster con posterdown o con pagedown::poster_relaxed.
Business cards con pagedown::business_card
“Cuadros de mando” con flexdashboard: tienes algunos ejemplos aquí. Permite distintos layouts, incluidos los storyboards, por ejemplo este
Formatos posibles gracias al paquete rmdformats