
このテーブルを揃えたい。これは私のコードです
\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 エントリを使用しないでください。ほとんどのルールと同様に、何をしているのかわかっていると、これらのルールが破られる可能性があります。