带有侧边栏的表格

带有侧边栏的表格

我怎样才能制作一个类似于下图的表格,并使侧边栏指向表格中的某些行? 在此处输入图片描述

我尝试创建类似的东西

\documentclass[12pt]{article}
\usepackage{color, colortbl}
\usepackage{tikz}
\usetikzlibrary{tikzmark, positioning, fit, shapes.misc}

\usetikzlibrary{decorations.pathreplacing, calc}

\begin{document}
\begin{table}[!ht]
\caption{HMM}\label{tab1}
\centering
\scriptsize
\begin{tabular}{|c|c|c|}
\hline\\[-1.5ex]
blablablabla & blablablabla & blablablabla \\[0.5ex]
\hline\\[-1.5ex]
blabla& blabla & blabla\tikzmark{a}\\[0.5ex]
\hline
blabla& blabla & blabla \\[0.5ex]
\hline
blabla& blabla & blabla \\[0.5ex]
\hline
blabla& blabla & blabla \tikzmark{b}\\[0.5ex]
\hline
\end{tabular}
\begin{tikzpicture}[remember picture, overlay]
\draw[very thick] ($(pic cs:a) + (2.5em,0)$) -| ($(pic cs:a) + (4.5em,0)$) -- ($(pic cs:b) + (5em,0)$) -- ($(pic cs:b) + (3em,0)$) --($(pic cs:a) + (2.5em,0)$); 
\end{tikzpicture}
\end{table}

\end{document}

答案1

使用修改后的 tikzmark 命令Ignasi 的回答你可以得到以下内容作为起点:

在此处输入图片描述

\documentclass[12pt]{article}

\usepackage{multirow}

%%%%% modified tikzmark command from here: https://tex.stackexchange.com/a/182693/134144
\usepackage{tikz}
\usetikzlibrary{matrix}
\newcommand{\tikzmark}[2]{\tikz[overlay, remember picture] \node[inner sep=0pt, outer sep=0pt, anchor=base] (#1) {#2};}
%%%%%%%%%%

\begin{document}
\begin{table}[!ht]
\caption{HMM}\label{tab1}
\centering
\begin{tabular}{|c|c|c|@{}p{1cm}@{}|c|}
\cline{1-3} \cline{5-5}
blablablabla & blablablabla & blablablabla & & \parbox[t]{3mm}{\multirow{7}{*}{\rotatebox[origin=c]{90}{rotated text}}}\\
\cline{1-3}
blabla& blabla & blabla &\tikzmark{a}{} &\\
\cline{1-3}
blabla& blabla & blabla & &\\
\cline{1-3}
blabla& blabla & blabla & &\\
\cline{1-3}
blabla& blabla & blabla & \tikzmark{b}{} &\\
\cline{1-3}
blabla& blabla & blabla & &\\
\cline{1-3}
blabla& blabla & blabla & &\\
\cline{1-3} \cline{5-5}
\end{tabular}
\tikz[overlay,remember picture] {
  \draw[<->] (a) -- ++(0:1cm);
  \draw[<->] (b) -- ++(0:1cm);
}
\end{table}

\end{document}

相关内容