是否可以只编织一个代码块并将LaTeX代码输出到控制台?

时间:2019-01-17 15:47:31

标签: r r-markdown knitr

我正在LaTeX中写论文,并在R中进行数据分析。我已经用所需的格式设置了tex文件,并为我的代码设置了R markdown文件。由于节的改进,我仅使用R markdown,而不用它生成任何类型的报告。我制作表格的正常工作流程是使用texregstargazer在R中生成回归表,然后将LaTeX代码复制到我的tex文件中。但是现在我需要制作一个自定义的回归表,并且我发现kableExtra包具有一种简单的语法,可以使它使用booktabs看起来不错。

是否可以通过kableExtra调用仅从一个代码夹中生成LaTeX代码,而不必编织整个文档并进入生成的.tex文件中,以将表格的一部分复制并粘贴到我的论文中?

我看到我可能对编织器这个想法有误解,但是我犹豫要更改工作流程。

1 个答案:

答案 0 :(得分:3)

这是一个具体的例子:

sink("texy.txt")
iris[1:2, 1:5] %>% 
  kable(format = "latex") %>% 
  kable_styling(font_size = 14) %>%
  column_spec(1, width = "6cm") %>% 
  capture.output() %>%
  cat(sep = "\n")
sink()

现在我在texy.txt中具有以下内容:

\begin{table}[H]
\centering\begingroup\fontsize{14}{16}\selectfont

\begin{tabular}{>{\raggedleft\arraybackslash}p{6cm}|r|r|r|l}
\hline
Sepal.Length & Sepal.Width & Petal.Length & Petal.Width & Species\\
\hline
5.1 & 3.5 & 1.4 & 0.2 & setosa\\
\hline
4.9 & 3.0 & 1.4 & 0.2 & setosa\\
\hline
\end{tabular}\endgroup{}
\end{table}