knitr 脚本中的 Latex 代码?

knitr 脚本中的 Latex 代码?

我正在使用knitr重写一些最初用 latex 编写的文档。以下是knitr

---
title: "Blabla"
date: "May 2, 2017"
bibliography: allpapers.bib
output:
  word_document:
    fig_caption: true
    reference_docx: "Empty.docx"
---

现在,在原始乳胶版本中我使用的是这个:

\newcommand{\myinput}[1]{%
  \begingroup%
  \renewcommand\normalsize{\small}% Specify your font modification
  \input{#1}%
  \endgroup%
}
\begin{centering}
\myinput{table1.txt}
\end{centering}

table1.txt是预制的乳胶表。我想以某种方式将这些表包含在“knitr document without rewriting them from scratch, by just includingtable1.txt in theknitr”中。该怎么做?

PStable1.txt文件具有以下格式:

\begin{table}[ht]
\centering
\begin{tabular}{rllr}
  \hline
 & sdsd & dfdf & sdsd \\ 
  \hline
1 & sdsd & sdsd & -1.04 \\ 

   \hline
\end{tabular}
\caption{blabl.} 
\label{table1}
\end{table}

答案1

您可以在 RMarkdown 源文件中逐字包含 LaTeX 代码,当您输出为使用 LaTeX 的格式(即 pdf)时,LaTeX 会按照您的预期进行处理。

但是,如果导出为非 LaTeX 格式,例如 word doc 或 html,那么导出器将忽略 LaTeX。

---
title: "Test"
---

This is a test. Here's some \LaTeX{}:

\newcommand{\myinput}[1]{%
  \begingroup%
  \renewcommand\normalsize{\small}% Specify your font modification
  \input{#1}%
  \endgroup%
}
\begin{centering}
\myinput{table1.txt}
\end{centering}

Now I'm done.

在此处输入图片描述

相关内容