bquote r shiny mathjax

bquote - Fórmula LaTeX en el panel Brillante



bquote r (3)

Quiero mostrar una fórmula -LaTeX formateada en un panel Brillante, pero no puedo encontrar una manera de combinar textOutput con withMathJax . Intenté lo siguiente pero no funcionó. Cualquier ayuda seria gratamente apreciada.

--ui.r

... tabPanel("Diagnostics", h4(textOutput("diagTitle")), withMathJax(textOutput("formula")), ), ...

--server.r

... output$formula <- renderText({ print(paste0("Use this formula: $$//hat{A}_{//small{//textrm{M€}}} =", my_calculated_value,"$$")) }) ...


ui.R

tabPanel("Diagnostics", h4(textOutput("diagTitle")), withMathJax(uiOutput("formula")), )

servidor.R

output$formula <- renderUI({ return(HTML(paste0("<p>,"Use this formula: $$//hat{A}_{//small{//textrm{M€}}} =", my_calculated_value,"$$","</p>"))) })


¿Qué hay de usar renderPrint() ?

Ejemplo de trabajo mínimo:

library(shiny) server <- function(input, output, session) { output$formula <- renderPrint({ print(paste0("Use this formula: $$//hat{A}_{//small{//textrm{M€}}} =", 1,"$$")) }) } ui <- fluidPage( titlePanel("Hello Shiny!"), sidebarLayout( sidebarPanel( ), mainPanel( withMathJax(textOutput("formula")) ) ) ) shinyApp(ui = ui, server = server)

EDITAR: Para mí se ve así:


Use uiOutput en el lado de UI y renderUI en el servidor para contenido dinámico.

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)

Más ejemplos: http://shiny.leg.ufpr.br/daniel/019-mathjax/