2009-12-30 26 views
10

Tập tin kiểu bibtex ưa thích của tôi trích dẫn thông qua tên viết tắt của tác giả. Tuy nhiên, có nhiều văn bản khác nhau nên được trích dẫn khác nhau (ví dụ: Các yếu tố Geometrie Algebrique phải luôn được trích dẫn là [EGA]). Tôi biết làm thế nào để sửa đổi điều này trong tập tin .bbl bibtex đầu ra, nhưng sau đó tôi phải làm điều này cho mỗi tập tin. Có cách nào để làm điều này từ tập tin .bib của tôi?Có cách nào để ghi đè lên một tệp kiểu bibtex cho một mục cụ thể không?

+0

Bạn hiện đang sử dụng kiểu thư mục nào? – godbyk

Trả lời

2

Bạn có thể sửa đổi chương trình .bst để nó tìm kiếm một trường bổ sung, cho biết phím được hiển thị và nếu được đặt sử dụng thay vì thông thường.

7

Tệp kiểu bibtex ưa thích của tôi trích dẫn thông qua tên viết tắt của tác giả. Tuy nhiên, có nhiều văn bản khác nhau nên được trích dẫn khác nhau ...

Tôi hy vọng tôi không bị quấy rầy vì điều này, nhưng tệp kiểu bibtex ưa thích của bạn không phục vụ người đọc của bạn tốt. Một phần công việc của tôi là xem xét các giấy tờ, và một sự lộn xộn của các chữ viết tắt như [GKS] không hữu ích như một trích dẫn đầy đủ của tác giả như [Guibas, Knuth, và Sharir 1990]. Đối với một độc giả có kiến ​​thức, các tác giả và ngày thường làm cho nó không cần thiết để tham khảo các thư mục. Đối với một độc giả ngây thơ, một nhóm tên dễ nhớ hơn nhiều sau đó một nhóm các chữ cái, đặc biệt là khi một hoặc nhiều tên có thể quen thuộc. Các vấn đề này được thảo luận chi tiết bằng cách, ví dụ: Chicago Manual of Style, giải thích cách thích hợp để trích dẫn từ tài liệu chuyên môn.

Tôi tiếp tục với độ dài như vậy vì tôi tin rằng bạn đang giải quyết vấn đề sai. Mặc dù tôi tin rằng độc giả của bạn sẽ nhanh chóng nhận ra [EGA], tôi hy vọng họ cũng sẽ nhận ra (Grothendieck 1960) hoặc (Grothendieck và Dieudonné 1967).

Tôi có thể [sửa đổi cách công việc được trích dẫn] bằng cách thay đổi tệp .bib của mình không?

Không nếu bạn muốn sử dụng bất kỳ kiểu BibTeX chuẩn nào. BibTeX sử dụng một trong những ngôn ngữ lập trình tồi tệ nhất trên thế giới, và các chương trình tiêu chuẩn rất chắc chắn về việc sử dụng tác giả hoặc biên tập viên của một tác phẩm để tạo thành khóa trích dẫn. Nếu bạn thực sự muốn thực hiện việc này, tôi khuyên bạn nên thực hiện thủ tục sau:

  1. Sao chép và sửa đổi nội dung nào đó như tệp plainnat.bst. Điều này sẽ cho phép bạn tạo một "kiểu thư mục mới".

  2. Tạo loại mục nhập BibTeX mới cho phép bạn chỉ định khóa trích dẫn bằng cách sử dụng trường đặc biệt (key là lựa chọn phổ biến).

  3. Thay đổi chức năng calc.label để làm điều đúng với loại mục nhập mới của bạn. Nếu bạn may mắn, việc thay đổi calc.label sẽ đủ để đảm bảo mọi thứ được sắp xếp đúng cách.

  4. Sử dụng loại không chuẩn của bạn trong tệp .bib và sử dụng \bibliographystyle{...} không chuẩn của bạn trong tất cả tài liệu LaTeX của bạn.

Các vị thần thực sự không muốn bạn để làm điều này — và không làm đồng tác giả của bạn ...

+0

Đây thực sự là một quy ước khá phổ biến, được xác nhận bởi Chicago: cf. CMoS 16.39. Vì vậy, ít nhất một số vị thần sẽ cho phép bạn làm điều này. –

+1

"BibTeX sử dụng một trong những ngôn ngữ lập trình tồi tệ nhất thế giới" - nó thực sự không tệ, khi mục đích của nó được xem là: hầu hết các tệp .bst đều dễ đọc. Vấn đề chính với bibtex, một trong đó biện minh cho "tồi tệ nhất thế giới" là nếu phong cách của bạn gọi cho bạn để phân tích các mục từ tệp .bib của bạn ... Nhưng sau đó tex là hầu như không dễ chịu cho loại nhiệm vụ. –

+0

Tôi muốn tránh "khóa" cho nội dung hiển thị: Tôi đặt các tên như khóa, phím thay thế, phím và c cho các khóa mà chương trình xử lý tệp .bib thao tác để ảnh hưởng đến mủ chính sử dụng từ tệp .bbl; một số người khác cũng làm như vậy. –

0

Nếu bạn sẵn sàng để sử dụng một phong cách khác nhau Yếm có một cách chỉ ra bởi answer này . Sử dụng kiểu abstract, khóa bibtex được sử dụng làm khóa trích dẫn.Sau đó, bạn chỉnh sửa từng khóa trong tệp bib dù bạn muốn.

Một nhược điểm đơn giản của phương pháp này là bạn sẽ phải chỉnh sửa mọi mục trong tệp bib của mình, tuy nhiên tôi tin rằng đó là mức giá hợp lý để trả cho sự linh hoạt đó.

Tôi đã thấy các giải pháp khả thi khác có liên quan đến natbib hoặc biblatex, nhưng tôi muốn tránh các gói đó vì đôi khi tôi gặp phải các vấn đề về biên dịch khi sử dụng chúng.

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