5

Leo、 yaml 、および pandoc を使用してpdfを作成しています。そのため、私のワークフローは次のようなものです。

  1. 関連アイテムをゾテロコレクションとして集めてみました
  2. それらすべてをCSL JSONとしてエクスポートし、biblio2yamlを使用してyamlに変換しました
  3. マークダウン ノードと、書きたいすべての情報と収集したすべての参考文献項目を含む yaml ノードを含む Leo アウトラインを作成し、アウトラインをトラバースして必要に応じてエクスポートするための小さなスクリプトを作成しました。
  4. 最後に、実行する出力ファイルに対して:

    pandoc --filter pandoc-citeproc output.markdown -o output.pdf
    

そしてかなりうまくいっています。[@reference]問題は、マークダウンテキスト内で参照されているか、参考文献のために埋め込まれたyamlブロックに収集されているかに関係なく、すべての参考文献アイテムを含めるようにpandocに伝えたいということです。これは可能ですか?そうでない場合、pandoc をスクリプト化してそのようなことを行う方法はありますか?

PS: [-@reference] トリックを pandoc のマークダウン内で使用しました。参考文献の非明示的な参照をエクスポートに入れようとしたのですが、予想どおり、エクスポートされた pdf に括弧で囲まれた年が表示されるので、そうではありません。行く道。

4

2 に答える 2

5

最終的には、引用をテキストに入れずに参考文献に含めるようにマークするための構文を pandoc に追加したいと思います。

しかし、現時点では、それらすべての参考文献を本文に記載し、CSL ファイルを変更して、実際の引用が印刷されないようにすることをお勧めします (参考文献のみ)。私はそれを行う方法について指導することはできませんが、他の人がそうしていると聞いているので、それが可能であることは知っています.

于 2013-11-20T16:32:40.040 に答える
2

pandocの README 1が解決策を提供します。nociteダミーのメタデータ フィールドを定義し、そこに引用を配置する必要があります。

# References

The bibliography will be inserted after this header.  Note that
the `unnumbered` class will be added to this header, so that the
section will not be numbered.

If you want to include items in the bibliography without actually
citing them in the body text, you can define a dummy `nocite` metadata
field and put the citations there:

---
nocite: |
  @item1, @item2
...

@item3

In this example, the document will contain a citation for `item3`
only, but the bibliography will contain entries for `item1`, `item2`, and
`item3`.
于 2016-04-08T15:58:25.867 に答える