我正在尝试在 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}