Tôi đang làm việc với các bảng LaTeX lớn trong AucTEX và sẽ hữu ích khi hiển thị chúng trong các dòng bị cắt cụt, như ở đây:

Các dấu đỏ là các ký tự "&" phân tách các cột của bảng. Trong trường hợp các bảng có nhiều cột, mã nguồn latex cho một hàng của bảng dài hơn emacschiều rộng khung và do đó sẽ được mặc định bọc thành nhiều hơn một dòng. Ngay cả với align-current, điều này sẽ làm cho mã nguồn bảng rất khó đọc và chỉnh sửa, vì vậy
- đối với các bảng tôi muốn các dòng mã nguồn bị cắt bớt (buộc tôi phải cuộn theo chiều ngang)
- trong khi đối với tất cả các
latexnguồn khác , tôi muốnword wraplàm cho nó phù hợp với chiều rộng khung
Tuy nhiên, đối với văn bản thực trong tài liệu LaTeX của tôi, tôi muốn có các word-wrapcài đặt bình thường .
Câu hỏi:
Có thể sử dụng word-wrapnhư tiêu chuẩn trong Emacsvà vẫn có một số môi trường latex trong cùng một bộ đệm như table, longtablevà sidewaystablehiển thị truncated cùng một lúc không?
Ngoài ra đối với một số môi trường khác như equation, pycodehoặc tikzpicturecắt ngắn có vẻ phù hợp hơn. Vì vậy, nó có thể là một ý tưởng tốt để có thể xác định một danh sách các môi trường không được bao bọc nhưng bị cắt ngắn.
Gói phải là gói mềm (Nghĩa là văn bản được gói vào cột điền trong bộ đệm, nhưng không phản ánh trong tệp) và gói một dòng thụt phải theo vết lõm của dòng.
Các giải pháp cũng nên hoạt động cho emacs nhưng cũng cho Aquamacs 2.5.
Có một bài đăng trên blog đề xuất giải pháp (một phần), nhưng tôi không tìm thấy cách triển khai: http://endlessparentheses.com/longlines-mode-in-latex.html
(setq word-wrap t) và (setq truncate-lines t)trong cùng một bộ đệm. Nếu bạn muốn word-wrapkích hoạt, thì điều tốt nhất bạn có thể đạt được là đặt một lớp phủ vô hình lên văn bản bạn muốn cắt bớt - có thể thực hiện được, nhưng không tầm thường - mã cho điều này sẽ yêu cầu sử dụng vertical-motionsau mỗi lệnh loại bỏ / di chuyển / vị trí của lớp phủ.
truncate-linesthể chỉ có thể xác định có thể chỉ cho một số phần nhất định của văn bản (một số môi trường nhất định trong LaTeX) nhưng tôi thấy rằng điều này có thể khó đạt được. Có vẻ tôi sẽ phải học cách chuyển đổi word wrap/ truncatenhanh chóng. :)
toggle-truncate-lines.
longlines-mode. Xem bài này cho một ví dụ. Tôi sẽ viết một câu trả lời đầy đủ sau nếu tôi có thời gian.