es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregue espacios entre los elementos de referencia en la bibliografía de Rmarkdown utilizando un archivo csl.

Actualmente estoy tratando de formatear correctamente mi bibliografía en un archivo Rmarkdown mientras uso un archivo csl.

Cuando uso natbib, el espaciado entre los elementos de referencia funciona bien, sin embargo, al usar un archivo csl, no resulta en un espaciado adecuado.

No quiero usar natbib sino csl por varias razones.

Ya que \setlength\bibitemsep o similares no funcionan con csl.

YAML

font-family: Arial
mainfont: Arial
header-includes:
   - \pagenumbering{gobble}
   - \usepackage{caption}
   - \usepackage{float}
   - \captionsetup[figure]{font=footnotesize,format=hang,labelfont=bf,textfont=it,width=.95\textwidth}
output:
  bookdown::pdf_document2:
    includes:
    text-align: justify
    latex_engine: "xelatex"
    number_sections: yes
    fig_caption: yes
    toc: false
geometry: "left=3cm,right=3cm,top=2.5cm,bottom=2.5cm"
fontsize: 12pt
bibliography: Microt.bib
csl: the-journal-of-cell-biology.csl
linestretch: 1.5
link-citations: yes
editor_options: 
  markdown: 
    wrap: sentence

Luego, al final del documento Rmd:

\newpage
\pagenumbering{gobble}

Literatura {.unnumbered}

\singlespacing

“`markdown

Con csl los espacios son demasiado pequeños

cslspacing

Con natbib los espacios están bien

citation_package: natbib en YAML

enter image description here

pero las entradas son demasiado verbales

¿Existe alguna solución buena sin estudiar Latex durante semanas y luchar con tlmgr, etc.?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando está relacionado con el espaciado entre los elementos de la bibliografía al usar un archivo csl en un documento de Rmarkdown. Si bien el uso de natbib soluciona el problema, no es una opción preferida para ti.

    Una posible solución a esto podría ser utilizar el paquete biblatex en lugar de natbib. Esto se puede hacer agregando citation_package: biblatex al encabezado YAML.

    Otra posible solución podría ser modificar el archivo csl en sí para ajustar el espaciado entre los elementos. Esto requeriría cierto conocimiento de la sintaxis csl y puede no ser una tarea fácil.

    Si no quieres estudiar LaTeX durante semanas y lidiar con tlmgr, podrías considerar utilizar una plantilla o archivo de estilo predefinido que ya incluya el archivo csl deseado y las opciones de formato. Esto te puede ahorrar tiempo y esfuerzo, además de proporcionar una bibliografía consistente y de aspecto profesional.

Comments are closed.