0

最近発見した 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-pichyperref、動作しておらず、エラーが発生します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}

誰かが私の理由を説明できますか?

4

1 に答える 1