
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}
Wie kann ich diese Tabelle an die Seitenbreite anpassen, wenn ich mein Setup ändere ingeometry?
Antwort1
Die Breite des Textblocks ist \textwidth
die Breite der Tabelle ist die Breite Ihrer Zellen plus 2\tabcolsep
Polsterung für jede Zelle plus \ararryrulewidth
fü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 tabularx
die 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.