Mensagens

A mostrar mensagens de Novembro, 2017

Como forçar uma nova linha dentro de uma tabela?

Imagem
O porblema… Quem utiliza LaTeX com frequência se depara com a necessidade de forçar uma mudança de linha dentro de uma célula de uma tabela.  Veja-se o exemplo da tabela seguinte.
Na tabela, tanto no cabeçalho como no texto foi necessário forçar mudanças de linha. Um forma de conseguir isto é colocar uma tabela dentro de uma tabela, ou seja, o cabeçalho da 2ª coluna é ele próprio uma tabela com 1 coluna e duas linhas.  Veja-se o código que produz a Tabela 1 (note que estou a utilizar o pacote "booktabls", pelo que uso “\toprule, \midrule, bottomrule” em vez de “\hline”).

Note que várias células do ambiente tabular que define a tabela (ratângulo grande) contêm elas próprias um novo ambiente tabulare (retângulos menores).  Em tabelas mais complexas esta proliferação de ambientes tabular pode tornar o código muito difícil de manter.

Uma solução… Uma solução possível passa pela utilzação do pacote makecell.  Este pacote permite forçar mudanças de linha numa célula de uma tabela…