複数行の状況でテーブルの境界線を閉じるにはどうすればよいでしょうか?

複数行の状況でテーブルの境界線を閉じるにはどうすればよいでしょうか?

私は見たこの質問、しかしそれは私には効果がありませんでした。

右側の境界線を閉じるのに問題があります。

ここに画像の説明を入力してください

\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

&まあ、コードにいくつか抜けがあって、\\行の後に2行削除する必要があります\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

あなたが書いた、

左側の境界線を閉じるのに問題があります。

あなたがおっしゃったのは右側境界。困難の理由は、ほとんどの\\ディレクティブがあまりにも早く、つまり&トークンが最初にない状態で発生することです。

コードには不要な中括弧のペアが多数含まれていますが、これはコードの乱雑さを生み出すだけで何の役にも立ちません。一方、乗算と合計の演算の範囲を区切るために、この式にはさらに数個の括弧のペアが必要です。また、乗算を示すために を使用しないでください。または*を使用してください。\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} 

関連情報