Estou criando um relatório no LaTeX que envolve algumas tabelas. Estou preso nisso porque meus dados de célula na tabela estão excedendo a largura da página. Posso, de alguma forma, quebrar o texto para que ele caia na próxima linha na mesma célula da tabela?
De alguma forma, está relacionado à largura da tabela? Mas, ao ultrapassar a largura da página, isso fará diferença?
Respostas:
Use p {width} para os especificadores da coluna em vez de l / r / c.
fonte
\begin{tabular}{p{1cm}p{3cm}}
begin{tabular}{lp{<whatever is left to fill the line width>}}
p{0.2\linewidth}p{0.6\linewidth}}
Com o
tabular
ambiente regular , você deseja usar op{width}
tipo de coluna, como indica o marcog. Mas isso força você a fornecer larguras explícitas.Outra solução é o
tabularx
meio ambiente:Todas as colunas X têm a mesma largura. Você pode influenciar isso configurando
\hsize
na declaração de formato:mas todos os fatores precisam somar até 1, suponho (peguei isso do companheiro do LaTeX). Há também o pacote
tabulary
que ajustará as larguras das colunas para equilibrar as alturas das linhas. Para detalhes, você pode obter a documentação de cada pacote comtexdoc tabulary
(no TeXlive).fonte
Outra opção é inserir uma minipágina em cada célula onde o agrupamento de texto é desejado, por exemplo:
fonte
itemize
listas em minhas células.\columnwidth
: Quando eu tentei, parecia ter mais largura da tabela do que largura da coluna, então tive que definir uma proporção manual0.2\columnwidth
para obter uma largura razoável.Eu gosto da simplicidade do
tabulary
pacote:No exemplo, você organiza toda a largura da tabela em relação a \ textwidth. Por exemplo, 0,4. O restante é feito automaticamente pelo pacote.
A maior parte do exemplo é retirada de http://en.wikibooks.org/wiki/LaTeX/Tables .
fonte
Simples como um pedaço de bolo!
Você pode definir um novo tipo de coluna como (
L
neste caso) enquanto mantém o alinhamento atual (c
,r
oul
):fonte
Se você deseja agrupar o texto, mas manter o alinhamento, poderá agrupar a célula em um ambiente
minipage
ouvarwidth
(a largura da largura vem do pacote da largura da largura). A largura da largura será "tão larga quanto seu conteúdo, mas não maior que X". Você pode criar um tipo de coluna personalizado que age como "p {xx}", mas diminui para caber usandoo que pode exigir o
array
pacote. Então, quando você usar algo como\begin{tabular}{llM{2in}}
as duas primeiras colunas, ficaremos alinhados à esquerda e a terceira coluna ficará alinhada à esquerda, mas se for maior que 2 polegadas, o texto será quebrado.fonte
Para alterar o texto
AB
paraA \r B
numa célula de tabela, colocar isso em posição de célula:\makecell{A \\ B}
.Antes de fazer isso, você também precisa incluir o pacote
makecell
.fonte
fonte