Как выровнять эту таблицу по ширине страницы?

Как выровнять эту таблицу по ширине страницы?

Я хочу выровнять эту таблицу. Это мой код

\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}

введите описание изображения здесь

Как выровнять эту таблицу по ширине страницы, когда я меняю настройки вgeometry?

решение1

Ширина текстового блока равна \textwidthширине таблицы, то есть ширине ваших ячеек плюс 2\tabcolsepотступ для каждой ячейки плюс \ararryrulewidthдля каждой вертикальной линии, так что

\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{документ}

решение2

Вы можете использовать tabularxпакет для автоматического расчета размера некоторых столбцов.

Основная команда для использования:

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

Эта команда создает таблицу, берущую ширину текста с двумя столбцами. Из tabularx ( texdoc tanbularx) руководства:

Обычно все столбцы X в одной таблице имеют одинаковую ширину, однако можно заставить tabularx задать им разную ширину. Аргумент преамбулы указывает {>{\hsize=.5\hsize}X>{\hsize=1.5\hsize}X}два столбца, второй будет в три раза шире первого. Однако если вы хотите играть в такие игры, вам следует следовать следующим двум правилам.

• Убедитесь, что сумма ширины всех столбцов X не изменилась. (В приведенном выше примере новые значения ширины по-прежнему в два раза превышают ширину по умолчанию, как и два стандартных столбца X.)

• Не используйте записи \multicolumn, которые пересекают любой столбец X. Как и большинство правил, эти могут быть нарушены, если вы знаете, что делаете.

Связанный контент