如何解决Shiny应用程序中的MathJax方程在本地渲染,但是在部署到Shinyapps.io时会中断
这是一个Shiny应用程序,可使用MathJax渲染LaTeX方程。在本地运行此应用程序时,将渲染所有三个方程式(出于测试目的,它们是n <- 85
setdiff(1:n,c(1,85,5))
,renderTable
和renderText
中的方程式。)
但是,当部署到Shinyapps.io时,唯一呈现的方程式是p
标记中调用的方程式。
p
library(shiny)
eq <- "$$ \\frac{numerator}{denominator} \\!$$"
ui <- {
fluidPage(
withMathJax(),# simple tableOutput - not rendered
tableOutput('table'),# simple textoutput - not rendered
textoutput('text'),# no actual rendering required - works properly
p(eq)
)
}
server <- function(input,output,session) {
output$text <- renderText(eq)
output$table <- renderTable({
data.frame(
v1 = 'simple equation',v2 = eq)
})
}
shinyApp(ui,server)
标记中的方程式正确呈现的事实似乎排除了以下想法:对MathJax Javascript的GET请求到服务器存在一些问题(您可以看到请求通过了)。 / p>
我还从本地浏览器中删除了缓存的数据(在Firefox和Chrome上进行了测试),等式仍然可以正常显示。
有趣的是,检查本地版本会显示包装在p
中的相关HTML元素(例如,表的td
),而在Shinyapps.io版本中找不到此div。
日志中没有弹出任何问题;这是日志信息(请注意R版本;我尚未能够在R 4.0.2上进行测试):
- 服务器版本:1.8.4.1-20
- LANG:en_US.UTF-8
- R版本:3.6.0
- 闪亮版本:1.5.0
- rmarkdown版本:(无)
- httpuv版本:1.5.4
- 编织器版本:(无)
- jsonlite版本:1.7.0
- rjsonio版本:(无)
- htmltools版本:0.5.0
- 使用pandoc:/ opt / connect / ext / pandoc2
- 使用jsonlite进行JSON处理
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。