Como inserir texto ao exportar da organização para Látex?

9

Tenho um arquivo organizacional que exporto para o LaTeX e depois para um documento PDF. O problema é que tenho um texto longo que excede o comprimento da página. Como envolvê-lo para que ele caia na próxima linha?

Primeiro exemplo:

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

O comentário é muito longo e excede o comprimento da página. Como fazê-lo quebrar?

Segundo exemplo:

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

Algumas células contêm texto longo que também não quebra, como fazê-lo quebrar?

Alex
fonte

Respostas:

12

Do ponto de vista do LaTeX, esses são casos diferentes.

No primeiro caso, o LaTeX não vai quebrar - e não deveria! Um ambiente "literal", no qual o código-fonte é definido, respeita as linhas com precisão e não quebra parágrafos, porque o LaTeX simplesmente não pode saber onde quebrá-las. Se você deseja quebrar as linhas, você deve quebrá-las no próprio código-fonte.

No segundo caso, você pode usar #+ATTR_LATEXpara ajudar o LaTeX a formatar a tabela adequadamente.

Abordagem mais simples, mas menos elegante: use :aligncom uma pcoluna para especificar uma largura para a coluna problemática. O LaTeX então envolverá essa coluna na largura especificada. Portanto, isso especifica três colunas: uma alinhada à esquerda, uma pcoluna com largura fixa de 4cm e outra alinhada à esquerda.

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

Mais elegante. Use tabularxe uma Xcoluna, e o LaTeX definirá a coluna para um comprimento apropriado para permitir uma tabela com uma largura total fixa. Você precisa, (add-to-list 'org-latex-packages-alist '("" "tabularx"))eu acho.

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

saída de exemplo

Paul Stanley
fonte