Tôi sử dụng Emacs để viết hầu hết các tác phẩm của tôi. Tôi viết bằng cách sử dụng reStructuredText, và sau đó chuyển đổi chúng sang LaTeX sau một số tiền xử lý vì tôi viết trích dẫn của tôi là la-la LaTeX. Đây là một đoạn trích của một trong những văn bản của tôi (trong tiếng Tây Ban Nha):Làm thế nào để làm cho flyspell bỏ qua một số từ theo ngữ cảnh?
En \cite[pp.~XXVIII--XXIX]{Crnkovic2002} se brindan algunos riesgos
que se pueden asumir con el desarrollo basado en componentes, los
Văn bản này được xử lý bởi một số kịch bản tùy chỉnh mà đề cập đến việc \cite
phần rất rst2latex
có thể làm công việc của mình.
Khi tôi kích hoạt chế độ flyspell, nó báo hiệu hầu hết các phím trích dẫn là lỗi chính tả.
Làm cách nào tôi có thể yêu cầu flyspell không kiểm tra chính tả mọi thứ trong các lệnh \cite
.
Hơn nữa, làm cách nào tôi có thể kết hợp chế độ rst và flyspell, do đó chế độ rst sẽ giữ flyspell khỏi kiểm tra chính tả như sau?
- yên bình luận đang
- phần còn lại đen
- còn lại các thông số chỉ thị và lập luận
- còn lại nội dung chỉ thị thô
Bất kỳ ý tưởng?
Thomas, cảm ơn rất nhiều! Tôi đã sử dụng chế độ ispell trong quá khứ, nhưng flyspell phù hợp với tôi tốt hơn vào lúc này. Tuy nhiên, sau khi đọc tài liệu 'ispell-skip-region-alist', tôi nghĩ tôi sẽ phải lập trình một hàm để phát hiện phần cuối của chú thích. Tôi chưa quen với Emacs Lisp. Dù sao, cách phân tích cú pháp 'ispell-parser' vẫn hữu ích. Có lẽ tôi có thể kiểm tra cách nó được sử dụng và tạo ra trình phân tích cú pháp phân tích cú pháp của chính tôi khi tôi có thể. – manu
Manu, có thể bạn sẽ không phải lập trình hàm lisp để phát hiện phần đầu và phần cuối của nhận xét. Thông thường, cụm từ thông dụng phải đủ, một biểu thức khớp với phần đầu và biểu thức khớp với phần kết thúc. Bạn đặt cả hai trong ngoặc đơn và thêm nó vào 'ispell-skip-region-alist' (tôi đã thử nó vào ngày hôm qua, nó thực sự không phải là khó khăn) và có một cơ hội tốt mà' rst-mode' đã chứa regexps bạn đang tìm kiếm một nơi nào đó. – Thomas
Trong reStructuredText phần cuối của phần mã được phát hiện khi mức thụt đầu dòng bị giảm. Vì vậy, regexp sẽ không giúp đỡ. Trân trọng, Manu. – manu