我已经成功生成了statweave
pdf,尽管不是我想要的。我该如何格式化输出以 statweave
提供我想要的内容,例如:
- 删除源代码
- 格式化表格
- 从 stata 表中输出选定的列。
- Statweave 的格式是否依赖于 Latex?(例如表格)
- 保存 swv 文件扩展名时是否有特殊编辑
答案1
我会尝试回答您的问题,但由于我使用的是 R 而不是 Stata,所以我无法完整回答这些问题,尽管总体思路是相同的。
echo=false
首先,您可以通过添加传递给代码块的选项来删除 StatWeave 文档中的源代码。这在 5.3 节中有描述StatWeave 手册例如:\begin{Statacode}{echo=false} % plus any other options you need ... \end{Statcode}
通过 LaTeX 格式化表格必须使用工具在 Stata 中。可以对传递给 StatWeave 的输出进行少量格式化,但如果您想要格式良好的表格(使用例如
booktabs
或类似的 LaTeX 包,您将需要让 Stata 生成相关的 LaTeX,然后将其传回 StatWeave。您需要添加输出选项results=tex
以告诉 StatWeave 将输出视为 LaTeX 而不是逐字文本。)我没有直接使用过 Stata 中的此类工具,但这里有一个可能有帮助的链接:LaTeX 的 Stata 工具。上文(2)已讨论了这个问题。
上文(2)已讨论了这个问题。
我不确定你问这个问题是什么意思。如果你的意思是是否有专门用于创建 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 的错误消息)。
希望有所帮助。