¿Cómo haber envuelto el texto al exportar desde org a Latex?

9

Tengo un archivo de organización que exporto a LaTeX y luego a un documento PDF. El problema es que tengo un texto largo que excede la longitud de la página. ¿Cómo envolverlo para que caiga en la siguiente línea?

Primer ejemplo:

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

El comentario es muy largo y excede la longitud de la página, ¿cómo hacer que se ajuste?

Segundo ejemplo

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

Algunas celdas contienen texto largo que tampoco se ajusta, ¿cómo hacer que se ajuste?

Alex
fuente

Respuestas:

12

Desde el punto de vista de LaTeX, estos son casos diferentes.

En el primer caso, LaTeX no se ajustará, ¡y no debería! Un entorno "literal", que es el código fuente, respeta las líneas con precisión y no rompe párrafos, porque LaTeX simplemente no puede saber dónde romperlos. Si desea ajustar las líneas, debe ajustarlas en el propio código fuente.

En el segundo caso, puede usarlo #+ATTR_LATEXpara ayudar a LaTeX a formatear la tabla adecuadamente.

Enfoque más simple pero menos elegante: use :aligncon una pcolumna para especificar un ancho para la columna problemática. LaTeX ajustará esa columna al ancho especificado. Esto especifica tres columnas: una alineada a la izquierda, una pcolumna con un ancho fijo de 4 cm y otra alineada a la izquierda.

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

Mas elegante. Use tabularxy una Xcolumna, y LaTeX establecerá la columna en una longitud apropiada para habilitar una tabla de un ancho total fijo. Necesitas (add-to-list 'org-latex-packages-alist '("" "tabularx")), creo.

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

salida de ejemplo

Paul Stanley
fuente