я виделэтот вопрос, но мне это не помогло.
У меня возникли проблемы с закрытием правой границы.
\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}