Как включить греческие буквы в файл Rsweave (Rstudio) - PullRequest
0 голосов
/ 04 ноября 2018

Это мой воспроизводимый код Rsweave:

\documentclass{article}    
    \usepackage[a4paper,left=1.5cm,right=1.5cm,bottom=1cm,top=3cm]{geometry}
    \usepackage[perpage]{footmisc}

    \usepackage{float}   

    \usepackage{booktabs}    
    \usepackage{colortbl}
    \usepackage{tabu}    
    \usepackage{makecell}       
    \begin{document}

    <<maincode,include=FALSE, echo=TRUE>>=
    library(knitr)
    library(kableExtra)
    @    
    <<results='asis',echo=FALSE>>=    
    summary_matrix<-matrix(nrow=3,ncol=4)
    options(knitr.table.format = "latex")    
    colnames(summary_matrix)=c('sample A','sample B','sample C','sample D')

    summary_matrix<-as.data.frame(summary_matrix)    
    rownames(summary_matrix)[1] <-  "$E(x_{s_{t+1}}^{can})$";
    rownames(summary_matrix)[2] <-  "$E(x_{s_{t+1}}^{fra})$";
    rownames(summary_matrix)[3] <-  "$H(x_{s_{t+1}}^{can})$";      
    kable(summary_matrix, booktabs = TRUE, caption = "My table", escape = FALSE)

    @

    \end{document}

Я бы хотел заменить x на Delta, а H на Sigma. В латексе было бы $ \ Delta $ и $ \ sigma $, но я не могу сделать это здесь.

Как я могу решить эту проблему?

Любая помощь?

1 Ответ

0 голосов
/ 04 ноября 2018

Если вы хотите включить команды LaTeX, которые имеют обратную косую черту в R-строках, вам нужно будет избежать обратной косой черты с помощью другой обратной косой черты. Это работает при компиляции вашего примера с knitr и pdflatex, установленными для кнопки «Compile PDF» в RStudio.

\documentclass{article}    
\usepackage[a4paper,left=1.5cm,right=1.5cm,bottom=1cm,top=3cm]{geometry}
\usepackage[perpage]{footmisc}

\usepackage{float}   

\usepackage{booktabs}    
\usepackage{colortbl}
\usepackage{tabu}    
\usepackage{makecell}       
\begin{document}

<<maincode,include=FALSE, echo=TRUE>>=
library(knitr)
library(kableExtra)
@    

<<results='asis',echo=FALSE>>=    
summary_matrix<-matrix(nrow=3,ncol=4)
options(knitr.table.format = "latex")    
colnames(summary_matrix)=c('sample A','sample B','sample C','sample D')

summary_matrix<-as.data.frame(summary_matrix)    
rownames(summary_matrix)[1] <-  "$E(\\Delta_{s_{t+1}}^{can})$";
rownames(summary_matrix)[2] <-  "$E(\\Delta_{s_{t+1}}^{fra})$";
rownames(summary_matrix)[3] <-  "$\\sigma(\\Delta_{s_{t+1}}^{can})$";      
kable(summary_matrix, booktabs = TRUE, caption = "My table", escape = FALSE)
@

\end{document}
...