[R-es] lyx knitr y toLatex

Marcuzzi, Javier Rubén javier.ruben.marcuzzi en gmail.com
Dom Dic 16 23:19:30 CET 2012


Estimado Jose Luis Cañadas

Creo que para el caso es preferible que de a conocer las versiones y sistema 
operativo, hay algunas particularidades que cambian.

Hace unos meses yo estuve realizando un informe donde use algo ubuntu, luego 
de mucho tiempo, pero termine por hacerlo en windows 7, y redacte para latex 
con Sweave y Lyx, el segundo facilita mucho las cosas, pero ..., la 
velocidad para que quede como uno desea es mayor que el esfuerzo de escribir 
directamente en Sweave y de este a latex no hay inconvenientes ni sorpresas. 
Para algunas cosas utilicé un editor de latex, copiar y pegar a Rstudio y 
listo.

En linux posiblemente para cosas sencillas es conveniente lyx, pero las 
tablas en informes, para mí, fueron un rompedero de cabeza donde no llegue a 
buen puerto, situación que en Sweave está definido correctamente.

El editor gratuito de latex, texmaker, tabaja en Rnw, entonces en algunas 
cosas en lugar de copiar y pegar tenía el mismo archivo abierto en Rstudio y 
texmaker, cuándo era texto escribía como si fuese lyx (con las ayudas 
gráficas), y cuando era R en Rstudio, el único inconveniente es que ambos 
detectan que "hay modificaciones", pero siendo ordenado al aceptar los 
cambios por fuera del programa no hay inconvenientes (porque dos programas 
escriben y leen al mismo tiempo el mismo archivo Rnw).

Eso si, texmaker no es gráficamente como lyx, pero ayuda.

Javier Marcuzzi

-----Mensaje original----- 
From: Jose Luis Cañadas
Sent: Sunday, December 16, 2012 3:48 PM
To: r-help-es
Subject: [R-es] lyx knitr y toLatex

Hola.

Estoy utilizando lyx con el módulo de knitr y tengo un problemilla con
la función toLatex del paquete memisc.

Pongo un ejemplo mejor.

En Rstudio lo puedo hacer como sigue en un fichero Rnw. y la tabla en el
pdf aparece alineada en el pdf.

\documentclass{article}
\usepackage{booktabs}
\usepackage{dcolumn}
\begin{document}

<<>>=
library(memisc)

X1 <- rnorm(1000)
X2 <- rnorm(1000)
X3 <- rnorm(1000)
X4 <- rnorm(1000)

#Create a relationship to Model:
Y <- X1 + 1.8*X2 -.12*X3 + 1.8*X4 + rnorm(1000)

Model.1 <- lm(Y ~ X1 + X2)
Model.2 <- lm(Y ~ X1 + X3)
Model.3 <- lm(Y ~ X1 + X2 + X3)

Model.4 <- lm(Y ~ X1 + X2 + X3 + X4)

tabla <- mtable(Model.1,Model.2,Model.3,Model.4)
@

<<results='asis'>>=
toLatex(tabla)
@

\end{document}

Pero en lyx no funciona , incluso poniendo en el preámbulo
\usepackage{booktabs}
\usepackage{dcolumn}

Creo que es un primer de lyx con el paquete dcolumn de latex ya que si
hago lo mismo, pero en el último chunk escribo

<<results='asis'>>=
toLatex(tabla,useDcolumn=FALSE)
@

Si se compila, pero la tabla sale sin alinear a los decimales. He
escrito a la lista de lyx, pero pregunto por aquí por si a alguien le ha
pasado y sabe de alguna forma de solucionarlo.

Gracias.

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es



Más información sobre la lista de distribución R-help-es