首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中的闪亮仪表板应用程序中显示LaTeX方程

在R中的闪亮仪表板应用程序中显示LaTeX方程
EN

Stack Overflow用户
提问于 2015-08-19 16:38:42
回答 2查看 2.6K关注 0票数 6

我想在我闪亮的仪表板应用程序中显示一个带有LaTeX方程的Rmd文件。我在使用includeMarkdown()includeHTML()时遇到了问题。这里是一个简化的应用程序,我正在努力实现。这是我的应用程序。

代码语言:javascript
复制
library(shinydashboard)
ui <- dashboardPage(
    dashboardHeader(title='My test application'),
    dashboardSidebar(
        sidebarMenu(
            menuItem("Theory", tabName = "theory", icon = icon("book"))
        )
    ),
    dashboardBody(

        tabItems(

            tabItem(tabName="theory",
                    includeMarkdown("Theory.Rmd")
                    #includeMarkdown("Theory.md")
                    #includeHTML("Theory.html")
            )
        )    
    )
)

server <- function(input, output){

}

shinyApp(ui = ui, server = server)

我的Theory.Rmd文件:

代码语言:javascript
复制
---
title: "Theory"
output: 
  html_document:
    mathjax: "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
---
Here is an equation:

$$Q = a(h − c)^b$$ 

请注意,为了运行该应用程序,必须将Theory.Rmd和app.R保存在同一个目录(例如工作目录)中,手动必须有这些确切的名称。要获得Rmd文件的标记Theory.md文件,只需执行以下操作:

代码语言:javascript
复制
library(knitr)
knit("Theory.Rmd","Theory.md")

要获得Theory.html文件,只需按Theory.Rmd文件中的针织到HTML按钮即可。

在浏览器或RStudio窗口、includeMarkdown("Theory.Rmd")includeMarkdown("Theory.md")中运行我的应用程序时,不要呈现方程,但默认情况下,它会在理论菜单项中启动,如下所示:

然而,使用includeHTML("Theory.html")可以正确地呈现方程,但屏幕显示会缩短,默认情况下,它不会在任何菜单项中开始,如下所示:

但是当点击理论时,我得到了正确的公式:

有办法解决这个问题吗?非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-03 11:00:27

还可以将includeMarkdown()包装在withMathJax()中,因此不需要更改.md-file:

代码语言:javascript
复制
withMathJax(includeMarkdown("Theory.md"))
票数 7
EN

Stack Overflow用户

发布于 2015-08-27 15:45:01

对感兴趣的人来说,这个问题已经解决了。标记文件中的标头是从Rmd文件中编织的,阻止了它在这个闪亮的应用程序中呈现。在此之前,问题中显示的来自Theory.md的Theory.Rmd文件如下所示:

代码语言:javascript
复制
knit("Theory.Rmd","Theory.md")

Theory.md先于

代码语言:javascript
复制
---
output: 
 html_document:
 mathjax: "//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
---
Here is an equation:

$$Q = a(h − c)^b$$ 

我手动更改了标记文件,删除了标头并将refrerence添加到mathjax:

Theory.md在之后

代码语言:javascript
复制
<script type="text/javascript"
  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Here is an equation:

$$Q = a(h − c)^b$$ 

当在服务器中包含Markdown时,这会呈现如下所示:

代码语言:javascript
复制
includeMarkdown("Theory.md")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32101134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档