2011-12-14 40 views
6

Khi tôi cuộn qua tài liệu Sweave (Rnw) bằng mủ và mã R , văn bản sẽ nhảy xung quanh khi chế độ thay đổi giữa Latex và ESS. Hai chế độ không đồng ý cách bao gói văn bản. Hơn nữa, tôi đã nhận thấy rằng khi tôi làmGNUEmacs/ESS/Latex/Sweave: văn bản hiển thị khác nhau khi con trỏ có mã latex hoặc trong mã R

  1. Mx toggle-truncate-dòng để cho phép cắt đường dài trong khi con trỏ là trong mã latex
  2. di chuyển con trỏ đến mã R
  3. trở lại mã mủ cao su

chế độ đường kẻ cắt ngắn không còn bật nữa. Có ai để ý điều này không? đã có ai giải quyết được vấn đề này chưa?

+0

Có, tôi đã nhận thấy điều đó; nó thực hiện tương tự với chế độ M-x longlines-mode. Tôi đã quen với nó vì tôi không biết đủ về các emacs để sửa nó. Rất thích nhìn thấy câu trả lời. – Aaron

+0

Để @csgillespie, tôi chia tách lông với ngữ pháp ở đây, nhưng tôi tin rằng đó là ** tài liệu Sweave ** chứ không phải ** tài liệu Sweave **. Đó là âm thanh (phụ âm hoặc nguyên âm) xác định xem chúng ta có sử dụng ** a ** hay ** an ** hay không. Xem [link] (http://grammar.quickanddirtytips.com/a-versus-an.aspx). – jrm

+0

@jrm: Không có gì sai với việc tách lông, bạn nêu ra một điểm quan trọng [http://csgillespie.wordpress.com/2011/03/26/an-r-package-or-ar-package/);) Tuy nhiên , Tôi thấy rằng tài liệu "Sweave" có chút lo lắng, và vẫn sẽ tìm "Sweave". – csgillespie

Trả lời

4

Bằng cách đọc một câu hỏi tương tự trên danh sách gửi thư [email protected], đây là những gì tôi đã học được. Khi chúng ta cuộn qua file noweb, chúng ta sẽ chuyển đổi các chế độ chính từ ESS sang LaTeX. Hầu hết các chế độ chính đều tiêu diệt tất cả các biến cục bộ như một phần của quá trình khởi tạo của chúng, vì vậy khi chúng ta chỉ đặt biến cục bộ, nó sẽ bị ghi đè. Để giải quyết điều này, tôi biến đổi một cái móc tôi thấy:

(add-hook 'LaTeX-mode-hook '(lambda() (if (string-match "\\.Rnw\\'" buffer-file-name) (setq fill-column 80)))) 

Bạn có thể thiết lập một cái móc tương tự cho câu vàng-mode hoặc chuyển đổi-truncate-dòng, vv, để đáp ứng nhu cầu của bạn. Nhược điểm của giải pháp này là bạn bị mắc kẹt với một giá trị duy nhất cho biến được đặt trong móc.

+0

Cảm ơn, tôi rất mong được thử nó. – Aaron

+0

Xin chào, tôi thấy cuộc thảo luận của bạn rất thú vị. Có cách nào sử dụng mã ở trên để kích hoạt chế độ phác thảo nhỏ trong Sweave ?? Bởi vì khi tôi chuyển qua ESS từ LaTeX (và ngược lại) tất cả các phần được vạch ra đã được mở ra. – Riccardo

+0

@Riccardo, tôi không chắc chắn làm thế nào để giải quyết vấn đề phác thảo vì mô tả trong câu trả lời của tôi. Tức là, trừ khi bạn hack các chế độ chính để giữ các biến cục bộ. Giải pháp của tôi là một chút của một hack để kích thước cột điền là giống nhau cho cả hai chế độ. – jrm

Các vấn đề liên quan