Wie habe ich Text beim Exportieren von org nach Latex umbrochen?

9

Ich habe eine Organisationsdatei, die ich nach LaTeX und dann in ein PDF-Dokument exportiere. Das Problem ist, dass ich langen Text habe, der die Länge der Seite überschreitet. Wie wickle ich es so ein, dass es in die nächste Zeile fällt?

Erstes Beispiel:

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

Der Kommentar ist sehr lang und überschreitet die Länge der Seite. Wie wird er umbrochen?

Zweites Beispiel:

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

Einige Zellen enthalten langen Text, der auch nicht umbrochen wird. Wie wird er umbrochen?

Alex
quelle

Antworten:

12

Aus LaTeX-Sicht sind dies verschiedene Fälle.

Im ersten Fall wird LaTeX nicht verpackt - und sollte es auch nicht! Eine "wörtliche" Umgebung, in der der Quellcode festgelegt ist, respektiert Zeilen genau und bricht keine Absätze, da LaTeX einfach nicht weiß, wo sie unterbrochen werden sollen. Wenn Sie die Zeilen umbrechen möchten, müssen Sie sie in den Quellcode selbst einschließen.

Im zweiten Fall können Sie #+ATTR_LATEXLaTeX dabei unterstützen, die Tabelle entsprechend zu formatieren.

Einfachster, aber am wenigsten eleganter Ansatz: Verwenden Sie :aligneine pSpalte, um eine Breite für die problematische Spalte anzugeben. LaTeX wird diese Spalte dann auf die angegebene Breite umbrechen. Dies gibt also drei Spalten an: eine plinksbündig, eine Spalte mit einer festen Breite von 4 cm und eine linksbündig.

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

Eleganter. Verwenden Sie tabularxund eine XSpalte, und LaTeX setzt die Spalte dann auf eine geeignete Länge, um eine Tabelle mit einer festen Gesamtbreite zu aktivieren. Du musst, (add-to-list 'org-latex-packages-alist '("" "tabularx"))denke ich.

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

Beispielausgabe

Paul Stanley
quelle