2016-02-28 28 views
5

私は現在、Rasterのプレゼンテーション(RemarkdownとKnitrを使用し、Beamerプレゼンテーションに出力)を作成しています。Kniter/RMarkdownで作成されたBeamerプレゼンテーションで切り捨てられた参考文献

私はかなり一般的なYAMLヘッダを使用しています:

--- 
title: "Title" 
author: "Me" 
date: "February 27th, 2016" 
output: 
    beamer_presentation 
csl: ../../apa.csl 
bibliography: ../../RefenceDesk.bib 
--- 

このプレゼンテーションでは、コンパイルし、参照は、彼らが必要として表示されますが、残念ながらそれらはすべてのスライドに表示されます(実際にページをオフに実行)。複数のスライドに参照を表示する方法はありますか?

答えて

1

これは、通常のpandocの引用テンプレートを使用しての外に出ている間、私が発見しましたスライドにまたがって参照を入れるために使用できる別の方法ですが、natbib引用パッケージに依存しています。 YAML前付で

、私が追加:

--- 
title: "Title" 
output: 
    beamer_presentation: 
    citation_package: natbib 
bibliography: ../../RefenceDesk.bib 
biblio-style: "apalike" 
--- 

を参照スライドのタイトルを取得していないと私は(.Rmdファイルの末尾に\scriptsizeを使用して)フォントサイズを調整するように見えることはできませんしかし、少なくとも彼らは一貫して見える。

EDIT:parsimonyについては、csl: ../../apa.csl行を削除しました。これは、natbibには不要なためです。

+1

私のために働いた!誰かがnatbibに起因するエラー '! LaTeX Error:\ newblock undefined.'この行に '\ newcommand {\ newblock} {}'を追加するだけです。 – akhmed

5

{.allowframebreaks}は、ビーマー中のマルチスライド参考文献の解決策である。通常のpandocテンプレート(my previous answerを参照)を使ってすぐに動作します。しかし、knitrには、ビーマーテンプレートに\widowpenaltiesを再定義することによって、それを防ぐ設定があります。 で.texファイルを調べると確認できます。

私の意見では、これはバグです。迅速な修正は\widowpenaltiesをデフォルト値にリセットすることです。それはあなたのYAMLのフロントの問題で行うことができます

--- 
title: Title 
header-includes: 
    - \widowpenalties 1 150 
output: 
    beamer_presentation 
--- 

次に、あなたのような参照セクションを示すことができます:

## References {.allowframebreaks} 
+0

興味深い!昨夜、私は '{.allowframebreaks} 'を発見しましたが、何もしませんでした。私はヘッダのインクルードを追加しようとしましたが、実際には.texファイルの値を変更するようには見えません。私がコンパイルした後、.texファイルを開くと、 '\ widowpenalties 1 10000'と表示されます。 –

+0

おめでとうございます!とても良い! – Jean

関連する問題