【发布时间】:2016-08-29 12:38:18
【问题描述】:
关于我最近发现的 knitr 的一般问题,我有更多未解决的问题。 当我通过闪亮编译文档时,只需:
output$report = downloadHandler(
filename = reactive({paste0(input$filename,'.pdf')}),
content = function(file) {
out = knit2pdf(input = 'pdf_shell.Rnw')
file.rename(out, file)
},
contentType = 'application/pdf'
)
eso-pic 或 hyperref 等某些乳胶包无法正常工作并导致错误 Running ' texi2div ' on ' pdf_shell.tex ' failed。将compiler = 'xelatex' 包含在knit2pdf 中有助于某些功能,但会破坏其他功能(例如,\TextField 功能不起作用并覆盖文本)。
因此,我的问题是,有谁知道我如何使用默认编译器 pdflatex 编译 PDF,而不会出现上述错误?或者您可能有任何可以以不同方式解决问题的专业提示。非常感谢任何意见。
编辑:我必须提到,当我通过 R Studio 运行应用程序时,一切正常。当我将应用程序功能(和乳胶包)上传到 shinyapps.io 时会中断
编辑 2: 我发现当我在 .Rnw 文件中包含额外的反斜杠时,文件编译正确。所以版本不工作:
\begin{Form}
\begin{tabularx}{\textwidth}{p{8cm}}
Description \\
\TextField[name=1, multiline=true, width=\linewidth,height=0.6in, bordercolor = 1 1 1, charsize=0pt]{} \\
\end{tabularx}
\end{Form}
有效的版本:
\begin{Form}
\begin{tabularx}{\textwidth}{p{8cm}}
Description \\\
\TextField[name=1, multiline=true, width=\linewidth,height=0.6in, bordercolor = 1 1 1, charsize=0pt]{} \\\
\end{tabularx}
\end{Form}
有人能解释我为什么会这样吗?
【问题讨论】:
标签: r shiny knitr pdflatex xelatex