Wie kann ich diese Tabelle an die Seitenbreite anpassen?

Wie kann ich diese Tabelle an die Seitenbreite anpassen?

Ich möchte diese Tabelle ausrichten. Dies ist mein Code

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

Bildbeschreibung hier eingeben

Wie kann ich diese Tabelle an die Seitenbreite anpassen, wenn ich mein Setup ändere ingeometry?

Antwort1

Die Breite des Textblocks ist \textwidthdie Breite der Tabelle ist die Breite Ihrer Zellen plus 2\tabcolsepPolsterung für jede Zelle plus \ararryrulewidthfür jede vertikale Linie, also

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

Antwort2

Mit dem Paket können Sie tabularxdie Größe einiger Spalten automatisch berechnen.

Der grundlegende zu verwendende Befehl ist

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

Dieser Befehl erstellt eine Tabelle mit zwei Spalten in der Breite des Textes. Aus dem tabularx ( texdoc tanbularx) Handbuch:

Normalerweise sind alle X-Spalten in einer einzelnen Tabelle gleich breit, es ist jedoch möglich, tabularx auf unterschiedliche Breiten einzustellen. Ein Präambelargument gibt {>{\hsize=.5\hsize}X>{\hsize=1.5\hsize}X}zwei Spalten an, die zweite ist dreimal so breit wie die erste. Wenn Sie jedoch solche Spiele spielen möchten, sollten Sie die folgenden beiden Regeln befolgen.

• Stellen Sie sicher, dass die Summe der Breiten aller X-Spalten unverändert bleibt. (Im obigen Beispiel beträgt die Summe der neuen Breiten immer noch das Doppelte der Standardbreite, also das Gleiche wie bei zwei Standard-X-Spalten.)

• Verwenden Sie keine \multicolumn-Einträge, die eine X-Spalte überschreiten. Wie bei den meisten Regeln können diese gebrochen werden, wenn Sie wissen, was Sie tun.

verwandte Informationen