Como alinhar esta tabela com a largura da página?

Como alinhar esta tabela com a largura da página?

Eu quero alinhar esta tabela. Este é meu código

\documentclass[a4paper, 12pt]{article}
\usepackage[left=15mm,right=20mm,top=20 mm,bottom=20mm]{geometry}
\usepackage{lipsum}
\usepackage{longtable}
\begin{document}
\lipsum[1]
\begin{longtable}{|p{10.8 cm}|p{6 cm}|}
\hline 
\multicolumn{1}{|c|}{\textbf{\textit{Solve}}}&\multicolumn{1}{|c|}{\textbf{\textit{Result}}} \\
\hline 
 &\\
 &\\
 &\\
 &\\
 &\\
 &\\
&\\
 \hline 
\end{longtable}
\end{document}

insira a descrição da imagem aqui

Como alinhar esta tabela para caber na largura da página quando eu mudo minha configuração emgeometry?

Responder1

A largura do bloco de texto é \textwidtha largura da tabela é a largura das células mais 2\tabcolsepo preenchimento para cada célula mais \ararryrulewidthpara cada linha vertical, então

\documentclass[a4paper, 12pt]{article}
\usepackage[left=15mm,right=20mm,top=20 mm,bottom=20mm]{geometry}
\usepackage{lipsum}
\usepackage{longtable}
\begin{document}
\lipsum[1]
\begin{longtable}{
|p{0.7\dimexpr \textwidth-3\arrayrulewidth-4\tabcolsep\relax}|
 p{0.3\dimexpr \textwidth-3\arrayrulewidth-4\tabcolsep\relax}|
}
\hline 
\multicolumn{1}{|c|}{\textbf{\textit{Solve}}}&\multicolumn{1}{|c|}{\textbf{\textit{Result}}} \\
\hline 
 &\\
 &\\
 &\\
 &\\
 &\\
 &\\
&\\
 \hline 
\end{longtable}

\end{documento}

Responder2

Você pode usar o tabularxpacote para calcular automaticamente o tamanho de algumas colunas.

O comando básico a ser usado é

\begin{tabularx}{\textwidth}{|X|X|}

Esse comando cria uma tabela tomando a largura do texto com duas colunas. Do manual tabularx ( texdoc tanbularx):

Normalmente todas as colunas X em uma única tabela são definidas com a mesma largura, porém é possível fazer com que o tabularx as defina com larguras diferentes. Um argumento de preâmbulo {>{\hsize=.5\hsize}X>{\hsize=1.5\hsize}X}especifica duas colunas, a segunda será três vezes mais larga que a primeira. No entanto, se quiser jogar jogos como este, você deve seguir as duas regras a seguir.

• Certifique-se de que a soma das larguras de todas as colunas X permanece inalterada. (No exemplo acima, as novas larguras ainda somam o dobro da largura padrão, o mesmo que duas colunas X padrão.)

• Não use entradas \multicolumn que cruzem qualquer coluna X. Tal como acontece com a maioria das regras, estas podem ser quebradas se você souber o que está fazendo.

informação relacionada