【发布时间】:2017-06-03 08:20:43
【问题描述】:
请指向示例代码和文档,了解如何将一些数据和模拟结果导出到一个整洁、易读的表格中,该表格可以轻松复制粘贴或导入到文档中,尤其是使用LaTeX 进行后处理时。
我目前的做法是:
using DataFrames
function show_table(mp::ModelParameters, ms::ModelSolution)
α = mp.α; δ = ms.δ;
d = DataFrame(Name = @data(["α"]),
Description = @data(["alpha"]),
Value = @data([α])
)
push!(d, @data(["δ", "delta", δ]))
return(d)
end
2×3 DataFrames.DataFrame
│ Row │ Name │ Description │ Value │
├─────┼──────┼─────────────┼───────┤
│ 1 │ "α" │ "alpha" │ 1.01 │
│ 2 │ "δ" │ "delta" │ 2.02 │
将上述内容转换为LaTeX 表需要一些工作。朝着正确方向迈出的任何一步都将受到赞赏。
我发现了一个名为LaTeX.jl 的有前途的软件包,它似乎没有得到维护和/或已被取代。梦想是为R 提供类似stargazer 的东西。
我在我的代码中使用了 unicode 希腊语,例如α,可以用XeLaTeX 编译,但也欢迎将α 转换为\alpha 的解决方案。另一种方法是手动替换我的便利函数show_table 中的名称,这还不错。
【问题讨论】:
-
我显然在
Julia/LaTeX滚动:https://stackoverflow.com/questions/44120903/julia-docstrings-and-latex -
在我(诚然非常个人)的经验中,如果您有一个非常具体的文档,而不是寻求一个通用的解决方案,您还不如通过写信生成您想要的确切
.tex一份文件。然后只需将该文件input放入您的主.tex文档中的正确位置。我在整个论文中都这样做了(使用八度音阶)并且效果很好。更不用说您可以将此类 julia / octave 脚本放入您的乳胶 makefile 中,以使它们自动重新编译(例如,在新数据的情况下)并自动重新输入到您的文档中。 -
@TasosPapastylianou,是的,这就是我想做的。你有关于如何在
Julia.中导出回归结果的示例代码吗?或者输出我上面的表格的例子?谢谢。 -
show在 DataFrame 上的输出是一个 html 表格 - 带有|的格式只是 julia repl 显示这些的方式。 Jupyter 以另一种方式处理它。我认为 stargazer 只是创建 html 表,对吧? -
明智的做法是导出 CSV,然后使用 PGFPlotsTable
标签: latex julia stargazer xelatex