[英]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.