我正在尝试在 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
你在这里混淆了几件事。
您谈论的
Rmd
是 RMarkdowd,而这个文件却是rnw
用 R LaTeX 编写的。您使用
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}
我运行了一下knitr
,pdflatex
得到了