Wie schließt man den Tabellenrand bei mehreren Zeilen?

Wie schließt man den Tabellenrand bei mehreren Zeilen?

Ich habe gesehendiese Frage, aber bei mir hat es nicht funktioniert.

Ich habe Probleme, den rechten Rand zu schließen.

Bildbeschreibung hier eingeben

\begin {table}[H]
\caption{Oper} \label{table_oper}
\begin{center}
\begin{tabular}{|l|l|}
\hline
\multicolumn{1}{|c|}{Oper} & \multicolumn{1}{|c|}{Max}\\
\hline
Swaps.\\
$C_{S}$\\
$\begin{aligned}
=\ {\sum_{j=1}^{m} {\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})}\\
*\ {{\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})}\\
*\ {{\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})}\\
\end{aligned}$\\ & -\\
\hline
Adj cost.\\
$C_{abc}$\\
$\begin{aligned}
=\ {\sum_{j=1}^{m} {C_{S}}} \\
\end{aligned}$\\ & -\\
\hline
\end{tabular}
\end{center}
\end{table}

\multirowHabe es für die erste Reihe so versucht :

\end{aligned}$\\ & 
\multirow{3}{*}{-}\\

aber auch das hat nicht funktioniert.

Antwort1

Nun, Sie haben einige &in Ihrem Code übersehen und müssen \\nach der Zeile zwei löschen \end{aligned}$\\ & -\\.

Bitte beachten Sie das folgende MWE (wichtige Codeänderungen habe ich mit markiert <=======):

\documentclass{article}

\usepackage{amsmath}
\usepackage{multirow}
\usepackage{caption}

\begin{document}
\begin {table}
  \caption{Oper} 
  \label{table_oper}
  \centering
  \begin{tabular}{|l|l|}
    \hline
    \multicolumn{1}{|c|}{Oper} & \multicolumn{1}{|c|}{Max}\\
    \hline
    Swaps.   & \\ % <===================================================
    $C_{S}$  & \\ % <===================================================
$\begin{aligned}
=\ {\sum_{j=1}^{m} {\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})} \\
*\ {{\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})}\\
*\ {{\sum_{j=1}^{m}}} {(C_{search}^{m}+C_{swap}^{m})}\\
\end{aligned}$ & -\\ % <================================================
    \hline
    Adj cost. & \\ % <==================================================
    $C_{abc}$ & \\ % <==================================================
$\begin{aligned}
=\ {\sum_{j=1}^{m} {C_{S}}} \\
\end{aligned}$ & -\\ % <================================================
    \hline
  \end{tabular}
\end{table}
\end{document}

und das Ergebnis:

resultierende Tabelle

Ich persönlich würde versuchen, die vertikalen und horizontalen Linien loszuwerden, aber das ist, glaube ich, eine andere Frage ;-)

Antwort2

Sie schrieben,

Ich habe Probleme, den linken Rand zu schließen.

Ich nehme an, Sie meinten dasrechte SeiteGrenze. Der Grund für die Schwierigkeit liegt darin, dass die meisten \\Anweisungen zu früh erfolgen, d. h. ohne &vorheriges Token.

Ihr Code enthält viele unnötige geschweifte Klammern, die nichts bewirken, außer dass der Code unübersichtlich wird. Andererseits könnte die Gleichung wirklich ein paar zusätzliche Klammern vertragen, um die Bereiche der Multiplikations- und Summationsoperationen abzugrenzen. Und verwenden Sie nicht , *um eine Multiplikation anzuzeigen; verwenden Sie bitte entweder \timesoder \cdot.

Darüber hinaus enthalten die alignedUmgebungen keine Ausrichtungspunkte. Ich habe einige anhand fundierter Vermutungen nachgefüllt.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{amsmath,float}
\newcommand\vn[1]{\mathrm{#1}}  

\begin{document}
\begin{table}[H]
\caption{Oper} 
\label{table_oper}
\centering
\begin{tabular}{|l|l|}
\hline
\multicolumn{1}{|c|}{Oper} & \multicolumn{1}{c|}{Max}\\
\hline
Swaps.  & \\
$\begin{aligned}
C_{S} 
&= \sum_{j=1}^m \sum_{j=1}^m (C_{\vn{search}}^m+C_{\vn{swap}}^m)\\
&\quad\times    \sum_{j=1}^m (C_{\vn{search}}^m+C_{\vn{swap}}^m)\\
&\quad\times    \sum_{j=1}^m (C_{\vn{search}}^m+C_{\vn{swap}}^m)\\
\end{aligned}$ & --\\
\hline
Adj cost.&\\
$\begin{aligned}
C_{\vn{abc}}
&= \sum_{j=1}^m C_{S} \\
\end{aligned}$ & --\\
\hline
\end{tabular}
\end{table}
\end{document} 

verwandte Informationen