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?
Trả lời
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.
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:
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".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).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 đổicalc.label
sẽ đủ để đảm bảo mọi thứ được sắp xếp đúng cách.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 ...
Đâ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. –
"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ụ. –
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. –
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.
- 1. Tôi có thể ghi đè lên @RequestMapping trên một kiểu cho một phương thức không?
- 2. Ghi đè dữ liệu ghi đè C++ trong một tệp tại một vị trí cụ thể
- 3. Có thể ghi đè lên MultipartFormDataStreamProvider để không lưu tải lên hệ thống tệp không?
- 4. Tôi có thể ghi đè lên svn: ignore cho các thư mục riêng lẻ không?
- 5. Làm cách nào để ghi đè lên một hàm trong một tệp javascript khác?
- 6. Css - Ghi đè các kiểu Internet Explorer cụ thể
- 7. Ghi đè css cho một div cụ thể?
- 8. Có thể ghi đè lên các mục tiêu nant từ tệp buildfile được bao gồm không?
- 9. Làm cách nào để ghi đè lên một tệp trong MongoDB Gridfs?
- 10. ghi đè lên một phương thức cho một thể hiện của một lớp?
- 11. Tôi có thể ghi đè lên một lớp bằng cách sử dụng một cái bình riêng biệt như thế nào?
- 12. Làm cách nào để ghi đè lên td align = "center"?
- 13. Tránh nội dung của một tệp hiện có được ghi đè khi ghi vào một tệp
- 14. Tại sao File.Open tốt hơn File.Create để ghi đè lên một tệp hiện có?
- 15. Có cách nào để ghi đè lên một hành động điều khiển MVC?
- 16. Hàm nguyên mẫu JavaScript không ghi đè lên kiểu gốc
- 17. nuget ghi đè lên các tệp
- 18. Tôi có thể ghi đè lên dạng chuỗi của một tập tin có tên không?
- 19. Cho phép thẻ cụ thể ghi đè tràn: ẩn
- 20. Làm thế nào tôi có thể ghi đè lên một bảng tính chiều rộng trong CSS
- 21. Cách ghi đè kiểu CSS (kiểu danh sách kiểu) được đặt trong tệp CSS chính
- 22. Có thể ghi đè lên một hàm tạo trong C# không?
- 23. Làm thế nào để ghi đè lên một số byte của một tệp nhị phân với dd?
- 24. Làm cách nào để ghi đè lên các tệp hiện có theo lô?
- 25. Ghi vào một tệp hiện có mà không ghi đè lên nội dung trong đó bằng VB6?
- 26. Làm thế nào để ghi đè lên phong cách toàn cầu cho img thẻ trong css
- 27. Có cách nào trong C# để ghi đè lên một phương thức lớp với một phương pháp mở rộng?
- 28. Có thể ghi đè lên một phương thức tĩnh trong lớp dẫn xuất không?
- 29. IIS: Cách ghi đè lên một số cài đặt php.ini bằng tệp .ini tùy chỉnh?
- 30. Làm thế nào để ghi đè lên một biến có thể thay đổi trong Trait trong scala?
Bạn hiện đang sử dụng kiểu thư mục nào? – godbyk