Statweave 输出格式

Statweave 输出格式

我已经成功生成了statweavepdf,尽管不是我想要的。我该如何格式化输出以 statweave提供我想要的内容,例如:

  1. 删除源代码
  2. 格式化表格
  3. 从 stata 表中输出选定的列。
  4. Statweave 的格式是否依赖于 Latex?(例如表格)
  5. 保存 swv 文件扩展名时是否有特殊编辑

答案1

我会尝试回答您的问题,但由于我使用的是 R 而不是 Stata,所以我无法完整回答这些问题,尽管总体思路是相同的。

  1. echo=false首先,您可以通过添加传递给代码块的选项来删除 StatWeave 文档中的源代码。这在 5.3 节中有描述StatWeave 手册例如:

    \begin{Statacode}{echo=false} % plus any other options you need
    ...
    \end{Statcode}
    
  2. 通过 LaTeX 格式化表格必须使用工具在 Stata 中。可以对传递给 StatWeave 的输出进行少量格式化,但如果您想要格式良好的表格(使用例如booktabs或类似的 LaTeX 包,您将需要让 Stata 生成相关的 LaTeX,然后将其传回 StatWeave。您需要添加输出选项results=tex以告诉 StatWeave 将输出视为 LaTeX 而不是逐字文本。)我没有直接使用过 Stata 中的此类工具,但这里有一个可能有帮助的链接:LaTeX 的 Stata 工具

  3. 上文(2)已讨论了这个问题。

  4. 上文(2)已讨论了这个问题。

  5. 我不确定你问这个问题是什么意思。如果你的意思是是否有专门用于创建 StatWeave 文件的编辑器,我认为答案是否定的,你应该能够使用任何文本编辑器。我使用的是 Mac,可以在 TeXShop 中编辑此类文件。大多数支持 TeX 的编辑器都允许你添加新工具来编译文件,因此你应该能够告诉你的编辑器在你的.swv文件和pdflatex生成的.tex文件上运行 StatWeave。

答案2

我正在尝试 StatWeave,Alan Munn 的回答对我很有帮助。但是,我在使用 StatWeave 时遇到了另一个与 tex 相关的问题,也许我找到的简单解决方案对将来有用:

一旦你设法使用 StatWeave 从初始 .swv 文件创建 .tex 文件,你就需要在 TeXnicCenter 等程序中编译 .tex 文件以获得正确的 .pdf 文件。我遇到的问题是,与我设法编译的普通 .pdf 文件相比,这个 .pdf 文件看起来很糟糕(字体模糊等)。

通过反复试验,我发现了以下情况:StatWeave 会向您的 .tex 文件添加一行,即\usepackage{Statweave}(就在您常用的\begin{document}命令之前)。这个包就是问题所在 - 无需进一步探究,我怀疑它告诉 TeXnicCenter 使用位图(即 Type 3)字体,而不是可缩放的 Type 1 或 TrueType 字体(即使您通常使用可缩放的 Type 1 或 TrueType 字体)。

这里有一个简单的解决方法来获得好看的 .pdf 文件(好吧,如果你以前使用过 Sweave,这很简单,如果没有,你必须先安装它):只需在 StatWeave 创建的 .tex 文件中替换行即可\usepackage{Statweave}。TeXnicCenter\usepackage{Sweave}应该能够编译该文件而不会产生错误消息(注意:我也尝试过简单地删除该行\usepackage{Statweave},但随后我收到了来自 biblatex 的错误消息)。

希望有所帮助。

相关内容