2014-10-17 20 views
5

Câu hỏi chính: Có cách nào để gắn cờ Pandoc để tắt phụ lục thư mục nhưng vẫn có chèn trích dẫn nội tuyến chính xác không?Trích dẫn Pandoc mà không cần thêm tài liệu tham khảo

Tôi đang viết một tài liệu Markdown/Knitr có tệp chính (article.Rmd) và một số tệp "con" được bao gồm trong tệp chính bằng cách sử dụng tùy chọn "child =" chunk của Knitr.

Các tệp con về cơ bản là các phần của tệp bài viết chính, chỉ cần tách ra để chỉnh sửa và quản lý dễ dàng hơn. Trong suốt các tệp phần con này, tôi sử dụng citations trong văn bản Đánh dấu (ví dụ: "@ author_title_1999") để trích dẫn các bài viết khác nhau. Các tập tin chính và mỗi tập tin đứa trẻ có một tiêu đề YAML cung cấp các tập tin vị trí BibTex, ví dụ:

--- 
bibliography: mybibfile.bib 
... 

(Bao gồm entry YAML này nhiều hơn một lần không phải là một vấn đề, xem các readme on metadata-blocks.)

Khi Tôi biên dịch toàn bộ tài liệu bằng cách sử dụng Knitr, một tài liệu Markdown lớn được tạo ra. Sau đó tôi sử dụng Pandoc với tùy chọn --filter pandoc-citeproc để quản lý các trích dẫn. Pandoc chèn trích dẫn tốt đẹp và nối thêm một danh sách các tài liệu được trích dẫn làm tài liệu tham khảo/thư mục. Mát mẻ.

Khi tôi viết và chỉnh sửa từng phần con, tôi sử dụng cùng một trích dẫn để tạo ra các trích dẫn nội dòng chính xác, nhưng không may cũng nối các tham chiếu ở cuối, mặc dù nó chỉ là một phần của tài liệu lớn hơn. Tôi muốn biên dịch các phần con nhỏ này với các trích dẫn nội tuyến, nhưng không có thư mục ở cuối.

+0

Dường như tính năng bắt buộc đã được triển khai trong pandoc-citeproc. Xem câu trả lời cập nhật của tôi. –

Trả lời

5

Tôi nghĩ rằng điều này có thể xảy ra với trường siêu dữ liệu suppress-bibliography được giới thiệu lần đầu tiên vào pandoc-citeproc 0.7 (phát hành vào tháng 5 năm 2015). Từ hiện tại pandoc-citeproc man page:

pandoc-citeproc sẽ tìm kiếm các lĩnh vực siêu dữ liệu sau trong đầu vào:
...
suppress-bibliography: Nếu đây có một giá trị true, thư mục sẽ được rời đi. Nếu không, một thư mục sẽ được chèn vào mỗi phần tử Div với id refs. Nếu không có Div như vậy, một sẽ được tạo ra ở phần cuối của tài liệu.

(như một cách giải quyết, bạn cũng có thể khá dễ dàng tạo ra một phong cách tùy chỉnh CSL mà không tạo ra một thư mục, bằng cách xóa các yếu tố cs:bibliography con của phong cách. Xem http://docs.citationstyles.org/en/stable/specification.html#child-elements-of-cs-style.)

Các vấn đề liên quan