Làm thế nào để có văn bản được bọc khi xuất từ ​​org sang latex?


9

Tôi có một tệp org mà tôi xuất sang LaTeX và sau đó sang tài liệu PDF. Vấn đề là tôi có một số văn bản dài vượt quá độ dài của trang. Làm thế nào để bọc nó để nó rơi vào dòng tiếp theo?

Ví dụ đầu tiên:

#+BEGIN_SRC c++
<code goes here> // very long comment that doesn't wrap ........
#+END_SRC

Nhận xét rất dài và vượt quá độ dài của trang, làm thế nào để làm cho nó được bọc?

Ví dụ thứ hai:

|------+------+------------------------+------|
| text | text | text                   | text |
|------+------+------------------------+------|
| text | text | very long texttt...... | text |
|------+------+------------------------+------|

Một số ô chứa văn bản dài mà cũng không bao bọc, làm thế nào để làm cho nó bao bọc?

Câu trả lời:


12

Theo quan điểm của LaTeX, đây là những trường hợp khác nhau.

Trong trường hợp đầu tiên, LaTeX sẽ không kết thúc - và không nên! Một môi trường "nguyên văn", đó là những gì mã nguồn được đặt, tôn trọng chính xác các dòng và không ngắt đoạn, bởi vì LaTeX đơn giản là không thể biết nơi để phá vỡ chúng. Nếu bạn muốn bọc các dòng, bạn phải bọc chúng trong chính mã nguồn.

Trong trường hợp thứ hai, bạn có thể sử dụng #+ATTR_LATEXđể giúp LaTeX định dạng bảng một cách thích hợp.

Cách tiếp cận đơn giản nhưng ít thanh lịch nhất: sử dụng :alignvới một pcột để chỉ định chiều rộng cho cột có vấn đề. LaTeX sau đó sẽ bọc cột đó theo chiều rộng được chỉ định. Vì vậy, cái này chỉ định ba cột: một cột được căn trái, một pcột có chiều rộng cố định là 4cm và một cột khác được căn trái.

#+ATTR_LATEX: :align lp{4cm}l

Thanh lịch hơn. Sử dụng tabularxvà một Xcột và LaTeX sau đó sẽ đặt cột có độ dài phù hợp để cho phép một bảng có chiều rộng tổng thể cố định. Bạn cần (add-to-list 'org-latex-packages-alist '("" "tabularx"))tôi nghĩ.

#+ATTR_LATEX: :environment tabularx :width \textwidth :align lXl
| column | column with very very very very very overlong text which would flow over | last   |
| column | shorter column                                                           | column |
| column | shorter column                                                           | column |

đầu ra ví dụ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.