Как выровнять уравнение латекса по левому краю в приложении R Shiny? - PullRequest
2 голосов
/ 25 апреля 2019

Я работаю над блестящим приложением. Я вставил уравнение, используя 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,"$$"))
  })
} 

1 Ответ

2 голосов
/ 25 апреля 2019

Вы можете использовать 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)

Обратите внимание, что Arial не поддерживается MathJax, см. Здесь: http://docs.mathjax.org/en/latest/font-support.html.

...