2011-07-07 37 views
17

Sử dụng natbib/Latex/BibTeX, trong phần tài liệu tham khảo tôi nhận được tài liệu tham khảo với đầy đủ tên đầu tiên như:Tự động viết tắt tên đầu tiên của tác giả trong LaTeX

Vladimir Iosifovich Levenshtein. Mã nhị phân có khả năng sửa chữa xóa, chèn và đảo ngược. Báo cáo kỹ thuật 8, 1966.

Tôi muốn được tự động viết tắt tên đầu tiên như:

V. I. Levenshtein. Mã nhị phân có khả năng sửa chữa xóa, chèn và đảo ngược. Báo cáo kỹ thuật 8, 1966.

Nếu bạn có ý tưởng cách thực hiện việc này, tôi rất vui khi được nghe.

Trả lời

24

Sử dụng kiểu BibTeX thực hiện việc này. Ngoài ra, tạo phong cách của riêng bạn bằng cách sửa đổi kiểu hiện có. Bạn sẽ phải thay đổi chức năng format.names, do đó một dòng tương tự như sau:

s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := 

f. như hình vẽ. Tên đầy đủ sẽ được hiển thị nếu nó là ff.

+0

tôi sử dụng \ bibliographystyle {plainnat}, trong đó tôi nên chỉnh sửa các chức năng (? Trong đó tập tin). Cảm ơn! – TTT

+5

@TTT: Sao chép tệp 'plainnat.bst' vào thư mục làm việc của bạn dưới một tên khác (ví dụ:' my-plainnat.bst'). Tìm kiếm 'FUNCTION {format.names}'. Giới thiệu về dòng thứ bảy của hàm đó là dòng được hiển thị ở trên. Sửa đổi nó thành 'f.' thay vì' ff'. Sau đó, sử dụng '\ bibliographystyle {my-plainnat}' trong tập tin LaTeX của bạn. – Svante

+1

Cảm ơn, điều này đã làm việc! Bước bổ sung là bạn cần cập nhật chỉ mục của mình. Xem [link] (http://en.wikibooks.org/wiki/LaTeX/Packages/Installing_Extra_Packages) và cuộn xuống "4. Cập nhật chỉ mục của bạn" để được hướng dẫn. – TTT

4

Nếu bạn đang sử dụng Biblatex, chỉ cần thêm này trong preable của bạn khi gọi cho Biblatex:

\usepackage[backend=bibtex,firstinits=true]{biblatex} 
Các vấn đề liên quan