Latex 无法执行加法或其他数学运算,例如根据正弦方程创建图形(该程序可用于进行数学运算,然后通过 tex 或 pandoc 或任何其他程序等将输出解析为 pdf 文件)
答案1
简短的一个字的回答:Rstudio
。
仅使用 LaTeX 就可以使用 PGFplots 的 TikZ 进行一些数学运算和绘制漂亮的图表,而且还可以与 R、GNUplot、python、Mathematica 等外部工具集成,这似乎就是您正在寻找的。
我不愿意就哪种选择更好展开激烈争论,因为我只知道一种。因此,不要低估继续使用 Tikz 来制作直方图或切换到新兴的 Python,pythontex
对于相同或其他任何事情,我的建议是 R。
毫无疑问,R 也是一个著名的、多功能的、功能强大的语言,也是一个健康的重大项目,更重要的是(对于这个问题),它实际上通过几个包(Hmisc
、、、、等)与 LaTeX 建立了“顺畅”的关系xtable
,但特别是因为stargazer
TikzDevice
针织品.Rnw
允许在 Sweave 文件 ( ) 或 Rmarkdown 文件 ( ) 中进行文学编程,.Rmd
您可以在其中混合普通文本和 R 代码块以生成 LaTeX 文档,其中 R 代码已更改为图表、表格、任何类型的数学/统计数据以及几乎任何主要面向统计的软件所特有的奇怪东西(例如,下载并在参考书目中包含 bibtex 参考文献、进行随机考试、词云、图表等)
在这两种类型的文件中,R 都会使用 R 包knitr
(或较旧的Sweave
)来解释 R 代码块。输出分别是真正的 Latex 文件(.tex
)或 markdown 文件(.md
),然后可以导出到 LaTeX(使用pandoc
),因此在这两种情况下,编译都可能以 LaTeX 生成的 PDF 结束。您也可以使用 R 和 pandoc 进行此过程没有 RStudio,但比直接点击“编译 PDF”按钮要难得多。
本网站中有很多使用 Sweave 和 Rmarkdown 文件制作不同任务的示例,例如图表(例如,这里和这里)、表格(见这里)或随机数学问题(这里)。只需通过 knitr
、Sweave
和 进行搜索Rmarkdown
,即可享受。