2013-01-12 11 views
11

Tôi muốn sử dụng trích dẫn kiểu cao su \cite{key} trong markdown của mình để tôi có thể tạo tài liệu tex và pdf độc đáo bằng cách sử dụng pandoc. Tuy nhiên, khi tôi trích dẫn điều gì đó, nó hiển thị từ khóa trong ngoặc thay vì kiểu trích dẫn, chẳng hạn như tên tác giả hoặc số trích dẫn. Nói cách khác, tôi muốn nó hiển thị trong PDF dưới dạng "Đây là trích dẫn của tôi [1]" nhưng thay vào đó nó xuất hiện là "Đây là trích dẫn của tôi [mykey]". Ngoài ra, danh sách tham chiếu của tôi không hiển thị sau khi tôi thêm tiêu đề # References của mình. Chuyện gì đang xảy ra ở đây?pandoc không chuyển đổi trích dẫn theo phong cách latex chính xác

Dưới đây là lệnh mẫu của tôi để tạo mẫu này cùng với tệp mẫu và tệp đầu ra không chính xác hiện tại của tôi (test.pdf).

pandoc test.md --biblatex --biblio test.bib --csl chicago-author-date.csl -o test.pdf

test.md

% My test pandoc-ument 

I want to reference this: \cite{Gepasi1993} 

# References 

test.bib

@ARTICLE{Gepasi1993, 
    Author   = {P. Mendes}, 
    Journal  = {Comput. Applic. Biosci.}, 
    Pages   = {563--571}, 
    Title   = {GEPASI: A software package for modelling the dynamics, steady states and control of biochemical and other systems.}, 
    Volume   = {9}, 
    Year   = {1993} 
} 

test.pdf

I want to reference this: [Gepasi1993] 

Trả lời

23

Tùy chọn --biblatex không phải để viết trực tiếp biblatex trong đánh dấu. gì nó làm là chuyển đổi nguồn gốc trích dẫn pandoc markdown, như

[@Gepasil1993, p. 5] 

để biblatex trích dẫn trong đầu ra LaTeX.

Nếu bạn sử dụng trích dẫn đánh dấu pandoc thay vì các trích dẫn của LaTeX, bạn sẽ thấy rằng các trích dẫn hoạt động. Sử dụng lệnh này:

pandoc test.md --biblio test.bib --csl chicago-author-date.csl -o test.pdf 

với đầu vào này: dạng citation

I want to reference this: [@Gepasi1993] 

Pandoc được ghi nhận trong Pandoc User's Guide.

Nếu bạn thực sự muốn sử dụng trích dẫn biblatex thô trong đầu vào đánh dấu của mình, bạn có thể, nhưng sau đó bạn cần tự quản lý nội dung thư mục . Bạn sẽ làm theo cách này:

pandoc test.md --parse-raw -t latex -s > test.tex 
pdflatex test 
biber test 
pdflatex test 
pdfltatex test