組織からラテックスにエクスポートするときにテキストを折り返す方法は?


9

LaTeXにエクスポートしてからPDFドキュメントにエクスポートする組織ファイルがあります。問題は、ページの長さを超える長いテキストがあることです。次の行に入るようにそれをラップする方法は?

最初の例:

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

コメントが非常に長く、ページの長さを超えています。折り返す方法は?

2番目の例:

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

一部のセルには折り返されない長いテキストが含まれていますが、折り返す方法は?

回答:


12

LaTeXの観点からは、これらは異なるケースです。

最初のケースでは、LaTeXはラップしません-ラップすべきではありません!ソースコードが設定されている「逐語的」環境は、行を正確に尊重し、段落を分割しません。これは、LaTeXが単にそれらを分割する場所を認識できないためです。行をラップする場合は、それらをソースコード自体でラップする必要があります。

2番目のケースでは、を使用#+ATTR_LATEXして、LaTeXがテーブルを適切にフォーマットするのを支援できます。

最も単純だがエレガントではないアプローチ:問題のある列の幅を指定するには:alignp列を使用します。LaTeXはその列を指定された幅に折り返します。したがって、これは3つの列を指定します。1つは左揃え、1つpは固定幅4 cmの列、もう1つは左揃えです。

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

よりエレガント。と列を使用するtabularxと、XLaTeXは列を適切な長さに設定し、全体の幅が固定されたテーブルを有効にします。あなたは(add-to-list 'org-latex-packages-alist '("" "tabularx"))私が考える必要がある。

#+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 |

出力例

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.