Как закрыть границу таблицы в многострочной ситуации?

Как закрыть границу таблицы в многострочной ситуации?

я виделэтот вопрос, но мне это не помогло.

У меня возникли проблемы с закрытием правой границы.

введите описание изображения здесь

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

Попробовал \multirowдля первой строки вот так:

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

но даже это не сработало.

решение1

Ну, вы пропустили некоторые строки &в своем коде и вам нужно \\удалить две строки после строки \end{aligned}$\\ & -\\.

Ознакомьтесь со следующим MWE (важные изменения кода я отметил значком <=======):

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

и результат:

результирующая таблица

Я бы лично постарался избавиться от вертикальных и горизонтальных линий, но это уже другой вопрос, я думаю ;-)

решение2

Вы написали,

У меня возникли проблемы с закрытием левой границы.

Я предполагаю, что вы имели в видуПравая сторонаborder. Причина трудности в том, что большинство \\директив появляются слишком рано, т. е. без &предварительного токена.

Ваш код содержит множество ненужных пар фигурных скобок, которые не дают ничего, кроме как создают беспорядок в коде. С другой стороны, уравнению действительно не помешало бы несколько дополнительных пар скобок для разграничения областей действия операций умножения и суммирования. И не используйте *для обозначения умножения; пожалуйста, используйте либо , \timesлибо \cdot.

Более того, alignedокружения не содержат никаких точек выравнивания; мне пришлось применить некоторые обоснованные догадки, чтобы заполнить некоторые из них.

введите описание изображения здесь

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

Связанный контент