2010-06-17 4 views
6

Tôi đang chạy Emacs 23.1.1 và AucTeX 11.85 trong máy Ubuntu 8.10. Sau khi mở tệp tex, lần đầu tiên tôi cố gắng sử dụng tự động hoàn thành lệnh \ cite {}, tôi nhận đượcTự động hoàn thành cite {} với emacs + auctex cho "trích dẫn: không có mục nhập cơ sở dữ liệu như vậy"

"trích dẫn: thông tin không có sẵn, sử dụng` C-c & 'để tải xuống. "

trong minibuffer. Sau khi thực hiện 'C-c &', tôi nhận được

"mã byte: Không có mục nhập BibTeX có khóa trích dẫn".

Cuộc gọi tiếp theo tới \ cite sẽ cho tôi thông báo

"trích dẫn: không có mục nhập cơ sở dữ liệu như vậy".

Tôi có \ bibliography {library} trong tệp tex của mình và các mục nhập \ cite {} mà tôi đã làm thủ công như mong đợi.

Tôi có sau trong emacs tôi

(require 'reftex) 
(setq-default TeX-master nil) 
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) ;turn on pdf-mode. AUCTeX 
              ;will call pdflatex to 
              ;compile instead of latex. 
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) ;turn on math-mode by 
              ;default 
(add-hook 'LaTeX-mode-hook 'reftex-mode) ;turn on REFTeX mode by 
             ;default 
(add-hook 'LaTeX-mode-hook 'flyspell-mode) ;turn on flyspell mode by 
              ;default 

(setq reftex-plug-into-AUCTeX t) 
(setq TeX-auto-save t) 
(setq TeX-save-query nil) 
(setq TeX-parse-self t) 
(setq-default TeX-master nil) 

Tôi cũng đã cố gắng những gợi ý trong Suggestion for \cite in Emacs with AUCTeX, nhưng nó đã không làm việc một trong hai.

Alejandro.

+0

Bạn có chạy bibtex ít nhất một lần trước khi thử tự động hoàn tất không? Bạn đã thử C-c [ – Vivi

+0

Tôi chạy bibtex trước đây. Hành vi tương tự. Tuy nhiên, C-c [không lừa! Cảm ơn. – Alejandro

+0

Tìm cách để đóng câu hỏi của bạn, sau đó, để làm cho nó được trả lời. Có thể viết một câu trả lời và đánh dấu nó? – Vivi

Trả lời

4

C-c [hoạt động. (Tôi không chắc chắn nếu sau khi nhập \ cite {Tôi sẽ hoàn thành, nhưng tôi hài lòng với giải pháp khác.)

2

Tôi đã làm theo các bước đã đề cập trước đó và thấy rằng C-c [hoạt động tốt. Tôi cũng đã có thể xem những trích dẫn có sẵn bằng cách sử dụng các lệnh sau:

1.) Cc < nhập >
2.) gõ: \ cite < nhập >
3.) gõ: SEARCHTERM < nhập >

Nơi searchTerm là cụm từ thông dụng cho một mục trong tệp .bib của bạn. Như đã đề cập trước đây, hãy chắc chắn rằng bạn chạy bibtex và latex trước khi thử \ cite tự động hoàn tất.