11

Rmarkdown の Bookdown で論文を書いています (最終的には PDF 形式にエクスポートします)。論文を提出するには、論文の最初のページの前に、手書きの署名を含むいくつかのスキャンした文書を含める必要があります。

Bookdown は、さまざまな Rmd ファイルを組み合わせる点で優れていますが、タイトル ページの前に PDF ドキュメントを含めることができませんでした。

私はこれを試しました:

bookdown::pdf_book: 
  includes:
    in_header: preamble.tex
    before_body: beforebody.tex

preamble.tex で:

\usepackage{pdfpages}

そしてbeforebody.texで:

\includepdf[pages={5}, scale=1]{OfficialFrontpages.pdf}
\newpage

ただし、最初に Bookdown タイトルページを作成し、これらのページを目次の前に挿入するだけです。このドキュメントを最終的な PDF ドキュメントの最初のページの前に強制的に含める方法はありますか?

これらのコマンドを最初の .Rmd ファイルの行として含めることも機能しません。

![Caption](OfficialFrontpages.pdf) 
\raggedright 
\clearpage
4

4 に答える 4

2

Bookdown ワークフローの一部として外部 PDF を添付すると、ビルド プロセスに不要なオーバーヘッドが追加されます (特にスキャンされたドキュメントの場合)。代わりに、製品を管理スタッフに処理する場合にのみマージが必要です。

1 つの解決策は、別の TeX を作成し、LaTeX パッケージを介してドキュメントをマージすることpdfpagesです。これはすでにここに投稿されていますが、私には 2 つの PDF には少しやり過ぎのように思えます。私は単に行きます:

pdftk OfficialFrontpages.pdf MyThesis.pdf cat output final.pdf

ドキュメント (図など) のサイズによっては compress、最後の引数として追加することでメリットが得られる場合もあります。

もちろん、快適な R コンソールを離れたくない場合は、関数を定義することを妨げるものは何もありません。

pdfMerge <- function(doc1, doc2)
    system2("pdftk", paste(doc1, doc2, "cat output final.pdf"))

pdftkは、PDF をマージするための多くのクロスプラットフォーム ユーティリティ (Windows、Mac、Linux) の 1 つにすぎません。代替手段はqpdfです。

于 2017-06-10T10:50:50.673 に答える