我正在开发一个闪亮的应用程序。我使用withMathJax()插入了一个方程式。我想左对齐方程式,然后将字体更改为“ Arial”。有人可以帮忙吗?

下面是示例问题:

library(shiny)


ui  <- fluidPage(
  titlePanel("hello"),
  sidebarLayout(
    sidebarPanel(),
    mainPanel(
      uiOutput("formula")
    )
  )
)

server <- function(input,output){
   output$formula <- renderUI({
    listcat <- c("Men","Ladies")
   value <- 15
    withMathJax(paste0("$$\\frac{",listcat[1], "\\cap ", listcat[2],"}{",listcat[1],"} =", value,"$$"))
  })
}

最佳答案

您可以使用CSS对齐公式:

div.MathJax_Display{
   text-align: left !important;
}


注意:使用!important确保参数不会被覆盖

然后使用

tags$head(tags$style(HTML("...")))


将其插入闪亮的应用程序。

可重现的示例:

library(shiny)

ui <- fluidPage(
  titlePanel("hello"),
  tags$head(
    tags$style(HTML("
                    div.MathJax_Display{
                    text-align: left !important;
                    }
  "))
  ),
  sidebarLayout(
    sidebarPanel(),
    mainPanel(
      uiOutput("formula")
    )
  )
)

server <- function(input,output){
  output$formula <- renderUI({
    listcat <- c("Men","Ladies")
    value <- 15
    withMathJax(paste0("$$\\frac{",listcat[1], "\\cap ", listcat[2],"}{",listcat[1],"} =", value,"$$"))
  })
}

shinyApp(ui, server)


请注意,MathJax不支持Arial,请参见此处:http://docs.mathjax.org/en/latest/font-support.html

关于css - 如何在R Shiny应用程序中左对齐 latex 方程式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55848971/

10-12 17:22