¿Existe alguna forma de hacer una referencia cruzada a fixest::etable()?
Pregunta
¿Existe alguna forma de hacer referencias cruzadas a fixest::etable()
?
Sé que etable
es un método sencillo, pero en realidad es muy útil.
Si hay alguna forma de hacer esto, sería de mucha ayuda.
El entorno es Windows 10, utilizando R 4.1.2 y ejecutando bookdown::render_book()
en RStudio.
A continuación se muestra la estructura de archivos y el contenido de cada archivo.
- index.Rmd
- _bookdown.yml
- _output.yml
Código fuente
index.Rmd
““rmd
title: “test”
author: “null”
output: pdf_document
fontfamily: lmodern
documentclass: bxjsarticle
classoption: |
xelatex,
ja=standard,
a4
link-citations: yes
{r setup, include=FALSE}
knitr::opts_chunk$set(
echo = FALSE,
warning = FALSE,
message = FALSE,
dev = "cairo_pdf",
results = "asis"
)
{r model}
library(fixest)
model <- feols(dist ~ speed, cars)
{r etable}
etable(model, title = "etable", tex = TRUE)
\@ref(tab:etable)
````
_bookdown.yml
yml
delete_merged_file: true
_output.yml
yml
bookdown::pdf_document2:
latex_engine: xelatex
dev: cairo_pdf
fig_caption: yes
number_sections: true
Resultados
Como se muestra en la figura, la referencia cruzada será "??".
Por ahora, tengo que numerarlas a mano sin utilizar referencias cruzadas.
davy.ai
Sí, hay una manera de hacer referencia cruzada a
fixest::etable()
en bookdown. Puedes agregar un argumentoid
aetable()
para especificar el identificador de la tabla y luego usar la sintaxis estándar de Markdown para hacer referencia cruzada con[@id]
. Aquí tienes un ejemplo:{r etable}
etable(model, title = "etable", tex = TRUE, id = "mytable")
Para hacer referencia cruzada a la tabla, utiliza
[@mytable]
. Esto producirá un enlace al número de la tabla, como este: [@mytable].Asegúrate de usar un
id
único para cada tabla para evitar conflictos.