R markdown 文件中可以有乳胶算法吗?

R markdown 文件中可以有乳胶算法吗?

我正在尝试在 R Markdown 文件 (.Rmd) 中使用以下内容:

\documentclass{article}
\usepackage[linesnumbered,lined,boxed,commentsnumbered]{algorithm2e} 
\begin{document}
\SweaveOpts{concordance=TRUE}

\begin{algorithm}[H]
 \KwData{this text}
 \KwResult{how to write algorithm with \LaTeX2e }
 initialization\;
 \While{not at end of this document}{
  read current\;
  \eIf{understand}{
   go to next section\;
   current section becomes this one\;
   }{
   go back to the beginning of current section\;
  }
 }
 \caption{How to write algorithms}
\end{algorithm}


\end{document}

但它总是给我这个错误:

! LaTeX Error: Missing \begin{document}.

知道如何让它工作吗?

答案1

你在这里混淆了几件事。

  1. 您谈论的Rmd是 RMarkdowd,而这个文件却是rnw用 R LaTeX 编写的。

  2. 您使用Sweave语法,但将您的问题标记为knitr

假设您确实想要knitr。然后删除Sweave特定选项。

下面是文件tmp.rnw,我在其中添加了任意 R 块

\documentclass{article}
\usepackage[linesnumbered,lined,boxed,commentsnumbered]{algorithm2e} 
\begin{document}

<<>>=
summary(cars)
@ 

\begin{algorithm}[H]
 \KwData{this text}
 \KwResult{how to write algorithm with \LaTeX2e }
 initialization\;
 \While{not at end of this document}{
  read current\;
  \eIf{understand}{
   go to next section\;
   current section becomes this one\;
   }{
   go back to the beginning of current section\;
  }
 }
 \caption{How to write algorithms}
\end{algorithm}


\end{document}

我运行了一下knitrpdflatex得到了

在此处输入图片描述

相关内容