最近発見した 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'
)
一部の latex パッケージは動作していない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}
誰かが私の理由を説明できますか?