在R Shiny应用中使用Markdown生成μ符号的方法咨询
解决Shiny中includeMarkdown无法显示μ符号的问题
以下几种方法可以解决你的问题:
直接使用Unicodeμ字符
直接在.md文件里输入μ(可通过复制粘贴,或输入法输入“miu”找到对应字符),示例:This should show a μ symbol.这种方式无需额外配置,includeMarkdown会直接渲染显示符号。
使用HTML实体
μ
Markdown支持直接解析HTML实体,在.md文件里替换成如下内容即可:This should show a μ symbol.启用LaTeX渲染(支持$\mu$格式)
默认的includeMarkdown不处理LaTeX公式,可借助Shiny内置的MathJax支持来实现,修改代码如下:ui <- fluidPage( withMathJax(), uiOutput("markdown_content") ) server <- function(input, output, session) { output$markdown_content <- renderUI({ md_text <- readLines("text/page-1-about.md", warn = FALSE) HTML(markdown::markdownToHTML(text = md_text, options = c("mathjax"))) }) } shinyApp(ui = ui, server = server)调整后,.md文件里的
$\\mu$就能正常渲染成μ符号。注意无效方式
你之前尝试的mu(代码块格式)和symbol("mu")(R函数语法),includeMarkdown只会将其当作普通文本或代码显示,不会执行转换为符号,因此这两种方式本身无法实现需求。
内容的提问来源于stack exchange,提问作者jenni
相关产品推荐
相关产品推荐

