
Я хочу выровнять эту таблицу. Это мой код
\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. Как и большинство правил, эти могут быть нарушены, если вы знаете, что делаете.