
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}
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 é \textwidth
a largura da tabela é a largura das células mais 2\tabcolsep
o preenchimento para cada célula mais \ararryrulewidth
para 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 tabularx
pacote 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.