2010-10-22 21 views

Trả lời

10

Có nhiều cách để thay đổi cách bibtex định dạng trích dẫn của bạn. Một cách là sử dụng gói cite. Một gói khác là gói natbib có lẽ với tùy chọn nén & sắp xếp (tức là, \ usepackage [loại & nén] {natbib}). Nhiều ấn phẩm cũng có phong cách riêng của họ sẽ thực hiện điều này, tôi thường sử dụng các kiểu revtex ngay cả khi không viết cho các tạp chí APS vì chúng hoạt động khá tốt. Hãy thử một số trong số này để xem họ có giúp gì không.

+0

vì vậy tôi nên cài đặt các gói bên ngoài? không có ở đó để làm điều đó chỉ với các công cụ cơ bản? – Yakov

+1

Mặc dù chúng là các gói bên ngoài, chúng có thể được cài đặt trên hệ thống của bạn, tùy thuộc vào bản phân phối LaTeX bạn đã cài đặt. Nhiều người cài đặt một thư viện tiêu chuẩn lớn, và hầu hết đều có các nhà quản lý gói giúp việc cài đặt thêm các gói rất dễ dàng. Hơn nữa một trong những \ textit {lợi ích} của LaTeX là bộ sưu tập lớn và trưởng thành của các gói từ CTAN, nên có rất ít thứ mà bạn không thể tìm thấy một gói để giúp bạn cho hầu như bất kỳ nhiệm vụ nào. –

+1

+1. Gói 'cite' là câu trả lời đúng, nếu tôi nhớ chính xác. –

7

Nếu bạn đặt nhiều hơn một thẻ trong lệnh \cite của bạn, chẳng hạn như:

\cite{pugh1, pugh2, barneymcgrew} 

này sẽ được niêm yết cùng trong dấu ngoặc vuông cùng, và tìm kiếm một cái gì đó như [1,4,9] trong tài liệu cuối cùng. Nếu một số hoặc tất cả các tài liệu tham khảo mà bạn trích dẫn hóa ra có số thứ tự, điều này sẽ được chỉ ra trong tài liệu giống như [1,3-6,8-9] và cứ tiếp tục như vậy. Lưu ý rằng cách bạn sắp xếp thư mục của bạn sẽ tạo sự khác biệt cho điều này: nếu bạn chọn liệt kê các mục theo thứ tự mà chúng được trích dẫn lần đầu tiên trong văn bản, điều này chủ yếu sẽ xảy ra một cách tự nhiên. Tuy nhiên, nếu bạn sắp xếp thư mục của mình theo tên của tác giả thì tham chiếu của bạn ít có khả năng liên tiếp hơn.

+3

Tôi xin lỗi nhưng nó không hoạt động Tôi vẫn nhận [1] [2] [3] .Và chỉ có mục tôi trích dẫn có là các mục khác trong tệp bib mà tôi không trích dẫn. – Yakov

+2

Tôi nghĩ bạn cần gói 'cite' như Joel nói trong câu trả lời của mình. –

0

Sử dụng gói \cite có thể giải quyết được sự cố của bạn. Bạn có thể thêm một trong các dòng sau vào code của bạn:

\usepackage{cite} 
\usepackage[noadjust]{cite}