【问题标题】:Latex and Sweave, cannot include figureLatex 和 Sweave,不能包括图
【发布时间】:2013-06-22 09:43:38
【问题描述】:

我的论文有一个文件,其中包括章节。 几周前,我使用 R-Statistic 和 *.rnw 文件制作了一篇 *.tex 论文。 现在,我想在我的论文中包含这些*.tex 论文。但是,每次我都会遇到几个错误。

  1. 结构

    /home/UserName/R-files/Dokumentation5.rnw 
    
    /home/UserName/tex-Files/Dokumentation5.tex  // from Dokumentation5.rnw files
    
  2. 在下面的文件夹中,我放了 TeX 和数字 (*.pdf)。

    /home/UserName/Documentation/chapter/
    
  3. 编辑Dokumentation5.tex,删除开始和“结束文档”

  4. 在论文文件中,我添加了以下命令:

    \usepackage{Sweave}    \include /home/UserName/Documentation/chapter/
    
  5. 运行latex

如果我运行 LaTeX,我会遇到几个错误,例如:

File `Dokumentation5-004' not found.

 \begin{document} ended by \end{Schunk}.

 Too many }'s

 File `Dokumentation5-033' not found.

【问题讨论】:

  • 用 sweave (knitr?) 编写整个论文怎么样?我会制作一个主 .Rnw 文件并使用 \include 添加不同的章节。
  • 最简单的方法是什么?
  • 如果我可以推荐my older post...

标签: r include latex sweave


【解决方案1】:
  1. 创建一个文件master.Rnw,其中只包含 LaTeX 设置(要使用的包、几何、标题、开始/结束文档、参考书目样式和文件......)
  2. 如果您需要在论文的各个位置使用 R 函数,请创建一个文件 func.Rnw,您可以在其中创建这些函数。在您的master.Rnw 中将此文件设为\SweaveInput{func.Rnw} 的第一个文件 - 有关详细信息,请参阅here
  3. 现在为您论文的每个“单元”(章、节,无论您喜欢什么)创建一个文件。将它们全部设为 chapX.Rnw 文件,无论它们是否包含 R 代码。
  4. \SweaveInput{chapX.Rnw} 它们在您的 master.Rnw 文件中以所需的顺序排列。
  5. 在此过程中的任何时候,在 R 中运行 Sweave("master.Rnw"),然后在控制台中运行 pdflatex master.tex 以查看您生成的内容。

【讨论】:

  • 嗨,我创建了一个主文件并将所有样式复制到该文件中。不过也有一些问题。首先,乳胶“说”:对许多“}”。其次,如果我在 \SweaveInput 中包含所有 *.rnw,Sweave("master.rnw") 将返回错误:Error c("page.rnw", "master" is not ASCII and does not declare an encoding)
  • 如果 LaTeX 说“太多}”,那么可能有太多}。你有一个编辑器可以突出显示打开和关闭}?您可能需要浏览每个文件并确保您只有匹配的对。对于编码问题,请尝试添加\usepackage[utf8]{inputenc}。您使用哪种语言?
猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 2013-09-28
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多