繁体   English   中英

Rmarkdown 中的 sympy 漂亮打印

[英]sympy pretty print in Rmarkdown

是否可以使用 reticulate 在 r-markdown 文档中的 python 块中包含来自 sympy 的格式化公式。 如果我使用init_printing它将公式打印为 ascii art,则设置use_latex="mathjax"use_latex=True无效。

python 块或reticulate选项的init_printing或块选项是否有任何参数以获得漂亮的公式?

这是一个最小的例子:

---
title: "rmd_sympy_reprex"
author: "snaut"
date: "11/23/2020"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(reticulate)
use_python("/usr/bin/python3", required = TRUE)
```

```{python, include=FALSE}
from sympy import *
init_printing()
```

```{python}
omega = Symbol("omega")
x = Symbol("n", real=True)
Integral(x, (x,0,1))
```

是的! 您可以在此处找到解决方案:

https://cerebralmastication.com/2020/07/27/using-python-sympy-in-a-python-code-chunk-in-rmarkdown/

这是以下可重现的示例:

```{r}

library(reticulate)
```
```{python, results='asis'}

import sympy

x = sympy.Symbol('x')
polynomial = (2*x + 3)**4
output = polynomial.expand()
print('$' + sympy.printing.latex(output) + '$')
```

这个想法是使用sympy.printing.latex 然后在字符串的开头和结尾连接'$' 最后在 python 块中使用选项results='asis'

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM