插入不交叉分区

插入不交叉分区

我正在尝试在 latex 中创建不交叉的分区。即用画在数字下方的线连接数字。例如

1 2 3 4 5

│└┘││

└───┘

但线条应直接位于数字下方,并且不需要有间隙。

答案1

使用多部分矩形的一个选项:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}

\tikzset{
myshape/.style={
  rectangle split,
  rectangle split parts=#1,
  anchor=center,
  rectangle split horizontal}
}
\newcommand\drawline[4]{%
  \draw ([xshift=2pt]#1.#2) |- +(0,-#4) -| ([xshift=2pt]#1.#3);}

\begin{document}

\begin{tikzpicture}
\node[myshape=5] (rec)
{1\nodepart{two}2\nodepart{three}3\nodepart{four}4\nodepart{five}5};
\drawline{rec}{text}{five}{20pt}
\drawline{rec}{two}{four}{10pt}
\begin{scope}[xshift=4cm]
\node[myshape=6] (rec)
{1\nodepart{two}2\nodepart{three}3\nodepart{four}4\nodepart{five}5\nodepart{six}6};
\end{scope}
\drawline{rec}{text}{six}{20pt}
\drawline{rec}{two}{three}{10pt}
\drawline{rec}{four}{five}{10pt}
\end{tikzpicture}

\end{document} 

在此处输入图片描述

相关内容