tutorial the sheet rmarkdown instalar guide examples definitive como cheat align r pdf-generation r-markdown

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}