the - r markdown tutorial pdf
Los enlaces internos en rmarkdown no funcionan (4)
@rPirate tiene una buena lista, pero faltaba un caso que me estaba confundiendo. Tenía un encabezado de sección como ### 1.1.1 My Section Title
que debe ser #my-section-title
en el enlace.
Después de algunas búsquedas, encontré una lista oficial de reglas de transformación en el manual de Pandoc :
El algoritmo predeterminado utilizado para derivar el identificador del texto del encabezado es:
- Eliminar todo el formato, enlaces, etc.
- Eliminar todas las notas al pie.
- Elimine todos los caracteres no alfanuméricos, excepto los guiones bajos, guiones y puntos.
- Reemplaza todos los espacios y líneas nuevas con guiones.
- Convierte todos los caracteres alfabéticos a minúsculas.
- Elimine todo hasta la primera letra (es posible que los identificadores no comiencen con un número o un signo de puntuación).
- Si no queda nada después de esto, use la sección de identificador.
Así, por ejemplo,
Header | Identifier -------------------------------------------------------- Header identifiers in HTML | header-identifiers-in-html Maître d''hôtel | maître-dhôtel *Dogs*?--in *my* house? | dogs--in-my-house [HTML], [S5], or [RTF]? | html-s5-or-rtf 3. Applications | applications 33 | section
Yo uso rmarkdown para hacer documentos pdf. Ahora quiero añadir enlaces internos en los textos.
En las páginas de ayuda de rmarkdown , dice que un enlace interno se define como:
See the [Introduction](#introduction).
Cuando uso, por ejemplo, el siguiente código, debe haber dos enlaces internos: link1 y link2. Ambos no enlazan. ¿Hay algo obvio que estoy haciendo mal? ¡Muchas gracias de antemano!
---
title: "Test"
author: "test test"
output:
pdf_document:
latex_engine: xelatex
number_sections: yes
toc: yes
toc_depth: 3
html_document:
css: tables.css
number_sections: yes
theme: cerulean
toc: yes
toc_depth: 3
subtitle: test test test
mainfont: Calibri Light
fontsize: 12pt
header-includes:
- /usepackage[dutch]{babel}
- /usepackage{fancyhdr}
- /pagestyle{fancy}
- /fancyfoot[LE,RO]{this is a fancy foot}
- /usepackage{dcolumn}
- /usepackage{here}
- /usepackage{longtable}
- /usepackage{caption}
- /captionsetup{skip=2pt,labelsep=space,justification=justified,singlelinecheck=off}
---
# start
```{r results="asis",tidy=FALSE,eval=TRUE,echo=FALSE,message=FALSE, error=FALSE, warning=FALSE, comment = NA}
cat("click here: [link1](#test 1)")
```
click here: [link2](#test 1)
/pagebreak
#test 3
/pagebreak
#test 2
/pagebreak
#test 1
Existen algunas reglas difíciles para los enlaces internos en la salida de PDF de Rmarkdown, que no están bien documentadas en hojas de trucos, etc.
Reglas:
Solo un
#
para el ancla, incluso si está utilizando un encabezado con varios#
.Ejemplo: el
###header
convierte en#header
al vincular.Sin espacios entre # y texto de anclaje.
Ejemplo:
#header
, no# header
.Los anclajes de varias palabras deben estar separados por guiones.
Ejemplo:
#this is a header
debe convertirse en#this-is-a-header
en el enlace.Los enlaces de anclaje deben estar en minúsculas, incluso si el encabezado al que está enlazando tiene mayúsculas.
Ejemplo:
#Section
convierte en#section
en el enlace.
Josh Paulson tiene un artículo en el sitio web de Rstudio que detalla los detalles. Aquí está su solución
Slide 1
====================================
id: slide1
Slide 2
====================================
[Go to slide 1](#/slide1)
Esto me funciona El código de A Handcart And Mohair no funciona en RHTML
No estás colocando los anclajes correctamente.
Intenta lo siguiente:
# start
```{r results="asis",tidy=FALSE,eval=TRUE}
cat("click here: [link1](#test1)")
```
click here: [link2](#test1)
/pagebreak
# test 3 {#test3}
/pagebreak
#test 2 {#test2}
/pagebreak
#test 1 {#test1}