Knitr: código R en el entorno LaTeX en un documento de Markdown

Tengo un documento en Markdown, que incorpora código R a través deKnitr. Para las ecuaciones de representación, uso LaTeX, simplemente escribiendo sus comandos en el texto. Digamos que tengo el siguiente código LaTeX:

\begin{displaymath}
\mathbf{X} = \begin{bmatrix}
2 & 12\\ 
3 & 17\\ 
5 & 10\\ 
7 & 18\\ 
9 & 13\\
\end{bmatrix}
\end{displaymath}

Lo que me hace una bonita representación de matriz matemática (entre corchetes), cuando convierto todo a PDF (el flujo de trabajo completo es entonces: RMD -> knitr -> MD -> pandoc -> TeX -> pandoc -> PDF).

Ahora, supongamos que queremos que dicha matriz se genere sobre la marcha desde un objeto R, algo de matriz Rx. Enesta publicación Establecemos cómo generar el código LaTeX requerido (elmatrix2latex() la función se define allí). La pregunta ahora es cómo llegar.Knitr para evaluarlo. Probé el siguiente código:

\begin{displaymath}
\mathbf{X} = `r matrix2latex(x)`
\end{displaymath} 

pero simplemente produce espacio en blanco (NULL en realidad) donde debería estar la salida de R. Me sorprende que esto no se haya preguntado ya (al menos mi propia búsqueda no dio resultado). ¿Alguna idea de cómo hacer que esto funcione?

EDITAR:

Como se sugirió, reescribió la función sincat(). Aquí está la versión de trabajo de la función para futuras referencias:

m2l <- function(matr) {

    printmrow <- function(x) {

        ret <- paste(paste(x,collapse = " & "),"\\\\")
        sprintf(ret)
    }

    out <- apply(matr,1,printmrow)
    out2 <- paste("\\begin{bmatrix}",paste(out,collapse=' '),"\\end{bmatrix}")
    return(out2)
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta