2009-04-28 10 views
16

私は現在論文を書き終えており、LaTeXドキュメントにいくつかのドキュメントを含めることができます。他のLaTeXドキュメントを含む

ファイルにはLaTeXでスーパーバイザに行われた週報が含まれています。明らかに、すべての文書はページ番号が付けられています。 私はそれらを最終的な文書に含めることを望みます。

GhostScriptやその他のツールを使用してすべての最終PDFを連結することができますが、ドキュメント全体で一貫した番号を付けたいと思います。

私は、要約すると...

を、私は、メイン文書内の各文書からのLaTeXを含む試してみましたが、プリアンブルなどが問題を引き起こし、各レポートでは、私が持っている小さなタイトルがページ全体を取る

大規模なレポートに1〜2ページの自己完結型LaTeXファイルを数多く含める方法を模索していますが、元のレイアウトは維持しながらページ番号を変更しています。

答えて

4

異なる書式を使用している場合、ドキュメントごとの元の書式を維持するのは難しくなります。たとえば、異なるドキュメントクラスを連結することは不可能に近いでしょう。

私はGhostScriptソリューションを少し捻って使うことをお勧めします。 Latexでは\ setcounter {page} {13}を使って開始ページ番号を設定することができます。

  • PDFに次のドキュメントをコンパイルし
  • を連結:あなたはPDF文書のページを数えることができるアプリケーションを見つけることができるなら、あなたは、次の操作を行うことができ、(pdfinfo pdfjamにUbuntuのパッケージは一例です)現在の完全なPDF
  • と最新のPDFは
  • 先頭に戻る完全なPDFの\ setcounter {ページ}次ラテックスファイルに{N}コマンドで摘み取るためにsedを
  • 使用のページ数を探します

他の処理が必要な場合は、sedを再度使用してください。あなたは(上記のアルゴリズムで無限ループを修正したと仮定し、;-))すべての元のPDFを連結した連続した行番号と最終的な行番号を持つ最終的なPDF文書にする必要があります。

+0

私がこれまでに見つけた最高のソリューションを行うには、私はそれを行く、TYをあげます –

9

\input-元のLaTeXファイルのプリアンブルをスキップして解決できる可能性がある場合は、newcludeパッケージが役立つ可能性があります。

それ以外の場合は、pdfpagesを使用して既存のPDFを論文に挿入できます。私は、元のページ番号を白いボックスで覆い隠すことを「抑制」する機能を持っていることを思い出しているようです。

4

combineパッケージを探してみてください。これはまさにあなたが探しているものです。 ソースレベルでドキュメントをマージするので、ページ番号が正しいと思います。

7

@Will Robertsonの提案は素晴らしいです。私はすべての怠惰な人のための例を追加したい:

\usepackage{pdfpages} 

... 

% Insert _all_ pages from some_pdf.pdf: 
\includepdf[pages=-]{some_pdf} % the .pdf extension may be omitted 

パッケージのドキュメントから:

  • ページの特定範囲を含めるには、あなたがpages={4-9}を行うことができます。 startが省略された場合は、最初のページがデフォルトになり、endが省略された場合、デフォルトは最後のページになります。
  • は、風景モードでそれを含めるlandscape=true
関連する問題