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 emacs
chiề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
latex
nguồn khác , tôi muốnword wrap
là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-wrap
cài đặt bình thường .
Câu hỏi:
Có thể sử dụng word-wrap
như tiêu chuẩn trong Emacs
và vẫn có một số môi trường latex trong cùng một bộ đệm như table
, longtable
và sidewaystable
hiển thị truncate
d 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
, pycode
hoặc tikzpicture
cắ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-wrap
kí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-motion
sau mỗi lệnh loại bỏ / di chuyển / vị trí của lớp phủ.
truncate-lines
thể 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
/ truncate
nhanh 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.