この表をページの幅に合わせて配置するにはどうすればよいでしょうか?

この表をページの幅に合わせて配置するにはどうすればよいでしょうか?

このテーブルを揃えたい。これは私のコードです

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

このコマンドは、テキストの幅と同じ 2 列の表を作成します。tabularx ( texdoc tanbularx) マニュアルより:

通常、1 つのテーブル内のすべての X 列は同じ幅に設定されますが、tabularx で異なる幅に設定することもできます。 のプリアンブル引数は{>{\hsize=.5\hsize}X>{\hsize=1.5\hsize}X}2 つの列を指定し、2 番目の列は最初の列の 3 倍の幅になります。ただし、このようなゲームをプレイする場合は、次の 2 つのルールに従う必要があります。

• すべての X 列の幅の合計が変更されていないことを確認します。(上記の例では、新しい幅はデフォルトの幅の 2 倍になり、2 つの標準 X 列と同じになります。)

• X 列をまたぐ \multicolumn エントリを使用しないでください。ほとんどのルールと同様に、何をしているのかわかっていると、これらのルールが破られる可能性があります。

関連情報