knitr - potongan kode sebaris dari mesin asing

Saya telah menulis mesin knitr untuk memproses kode Maxima (sebagai bagian dari paket), yang berfungsi untuk potongan biasa baik-baik saja, misalnya:

```{maxima}
1+1;
```

menghasilkan

(%i1) 1+1;
# (%o1) 2

Namun, ketika saya mencoba untuk mencetak output secara inline, seperti

`maxima 1+1;`

Itu dicetak secara harfiah: maxima 1+1;

R Markdown Cookbook menyatakan secara eksplisit

inline: memproses keluaran dari ekspresi R sebaris.

Jadi saya rasa ini belum berfungsi (belum), tetapi saya ingin bertanya di sini apakah ada cara untuk melakukan ini/solusi sebelum mengajukan permintaan fitur di github.


person rcst    schedule 07.07.2021    source sumber
comment
Yang saya temukan menunjukkan bahwa potongan sebaris selalu dievaluasi di R. Anda harus menyediakan fungsi pembungkus untuk memanggil maxima dari R seperti yang dilakukan misalnya, Python. Lihat stackoverflow.com/a/65344688/5028841. Tapi aku mungkin salah...   -  person JBGruber    schedule 07.07.2021
comment
Ah sepertinya kamu sudah melakukannya! Jadi ini akan menjadi solusi yang masuk akal: r rim::maxima.get(1+1;)`. Namun, menurut saya ada baiknya mengetahui apakah ini satu-satunya cara dan mungkin juga alasannya.   -  person JBGruber    schedule 07.07.2021
comment
Itu memang salah satu caranya. Namun, rim::maxima.get() menggunakan sesi Maxima yang berbeda dari mesin knitr. Dengan demikian Anda tidak akan dapat menggunakan masukan dan hasil sebelumnya.   -  person rcst    schedule 07.07.2021