Die Box auf der linken Seite sollte die Box auf der rechten Seite spiegeln. A sollte also so aussehen, als ob es sich über 3 Spalten und 2 Zeilen usw. erstreckt. Wie kann ich die Breite der Tabelle auf der rechten Seite mithilfe von tabular festlegen? Der Code ist unten. Entschuldigung im Voraus – ich bin ein Neuling auf diesem Gebiet.
\begin{center}
\begin{tabular}{|ccc|c|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|ccc|c|}
\hline
&\multirow{2}{*}{$A$}&&\multirow{2}{*}{$\hat{b}$} \\
&&& \\ \hline
&$\bar{c}$&&$d$ \\ \hline
\end{tabular}
\end{center}
Antwort1
Die Breite jeder Spalte in einer tabular
Umgebung kann im Argument am Anfang der Umgebung angegeben werden. Die Buchstaben l
, c
und r
werden verwendet, um linksbündige, zentrierte und rechtsbündige Spalten zu deklarieren, aber man kann auch den Buchstaben verwenden p
, der eine Länge als Argument annimmt, um die Breite der Spalte anzugeben. Mit dem array
Paket kann man auch die ähnlichen Befehle m
und verwenden b
. Der Unterschied zwischen p
, m
und b
ist die vertikale Ausrichtung des Textes; verwenden Sie p
zum Ausrichten am oberen Rand der Zelle, m
in der Mitte und b
am unteren Rand. Siehe dieLaTeX-Wikibookfür eine ausführlichere Erklärung. Die AntwortHierkann auch nützlich sein, da es eine Möglichkeit bietet, horizontal zentrierte Spalten mit angegebener Breite zu definieren.
In Ihrem Beispiel c
können die Argumente durch s ersetzt werden, m
um das folgende Ergebnis zu erhalten.
\documentclass{article}
\usepackage{multicol, multirow, array}
\begin{document}
\begin{center}
\begin{tabular}{|m{2ex}m{2ex}m{2ex}|m{2ex}|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|m{2ex}m{2ex}m{2ex}|m{2ex}|}
\hline
&\multirow{2}{*}{$A$}&&\multirow{2}{*}{$\hat{b}$} \\
&&& \\ \hline
&$\bar{c}$&&$d$ \\ \hline
\end{tabular}
\end{center}
\end{document}
Antwort2
Sie können auch die Breite und Höhe messen. Das spart etwas Platz, erfordert aber offensichtlich mehr Aufwand.
Beachten Sie, dass selbst eine Tabelle [b] immer noch eine Tiefe ungleich Null hat. Außerdem \parbox
zentriert in der das erste [c] b
, während das zweite [c] zentriert A
. Das \strut
verbessert die Zentrierung.
\documentclass{article}
\usepackage{multicol, multirow}
\begin{document}
\begin{center}
\sbox0{\begin{tabular}{@{}ccc@{}}
2 & 1 & 4 \\
0 & 5 & -1 \\
3 & 7 & -8
\end{tabular}}% measure width \wd0
\sbox1{\begin{tabular}{@{}ccc@{}}
2 & 1 & 4 \\
0 & 5 & -1
\end{tabular}}% measure height \ht1 + \dp1
\begin{tabular}{|ccc|c|}
\hline
2 & 1 & 4 & 10 \\
0 & 5 & -1 & 6 \\
\hline
3 & 7 & -8 & 9 \\
\hline
\end{tabular}
=
\begin{tabular}{|c|c|}
\hline
\parbox[c][\dimexpr \ht1+\dp1][c]{\wd0}{\centering \strut $A$} & $\hat{b}$ \\
\hline
$\bar{c}$&$d$ \\
\hline
\end{tabular}
\end{center}
\end{document}