我想显示在一个闪亮的面板-乳胶formated-公式,但我不能找到一种方法结合textOutput使用withMathJax.我试过以下但是没有用.任何帮助将不胜感激.
--ui.r
...
tabPanel("Diagnostics", h4(textOutput("diagTitle")),
withMathJax(textOutput("formula")),
),
...
Run Code Online (Sandbox Code Playgroud)
--server.r
...
output$formula <- renderText({
print(paste0("Use this formula: $$\\hat{A}_{\\small{\\textrm{M€}}} =", my_calculated_value,"$$"))
})
...
Run Code Online (Sandbox Code Playgroud)
使用uiOutput在UI端和renderUI服务器端的动态内容。
ui <- fluidPage(
withMathJax(),
tabPanel(
title = "Diagnostics",
h4(textOutput("diagTitle")),
uiOutput("formula")
)
)
server <- function(input, output, session){
output$formula <- renderUI({
my_calculated_value <- 5
withMathJax(paste0("Use this formula: $$\\hat{A}_{\\small{\\textrm{M€}}} =", my_calculated_value,"$$"))
})
}
shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud)
更多例子:http : //shiny.leg.ufpr.br/daniel/019-mathjax/
怎么样使用renderPrint()?
最小工作示例:
\n\nlibrary(shiny)\n\nserver <- function(input, output, session) {\n\n output$formula <- renderPrint({\n print(paste0("Use this formula: $$\\\\hat{A}_{\\\\small{\\\\textrm{M\xe2\x82\xac}}} =", 1,"$$"))\n})\n\n}\n\nui <- fluidPage(\n\n\n titlePanel("Hello Shiny!"),\n\n\n sidebarLayout(\n sidebarPanel(\n\n ),\n\n mainPanel(\n withMathJax(textOutput("formula"))\n )\n )\n)\n\nshinyApp(ui = ui, server = server)\nRun Code Online (Sandbox Code Playgroud)\n\n编辑: \n对我来说,它看起来像这样:\n