![tikz 中的数组图](https://linux22.com/image/332601/tikz%20%E4%B8%AD%E7%9A%84%E6%95%B0%E7%BB%84%E5%9B%BE.png)
我从以下问题中得到了答案:Tikz 中的比例框(阵列图) 到目前为止,我都没有遇到任何问题,编译没有任何问题,但是我刚刚更新了 Ubuntu,它不再编译了。我收到以下错误
\begin{scope} on input line 9 ended by \end{tikzpicture}. \end{tikzpicture} (followed by: )
Extra }, or forgotten \endgroup. ...e[MyStyle, on chain] (vlos\xi) {$\name$};} (followed by: )
我尝试更新 latex,但目前存储库已冻结。我该如何修复此问题?
\tikzset{
MyStyle/.style={draw, text width=25pt, text height=10pt, text centered,minimum height=\heightof{$n-2$}+2*2*1mm)},
myarrow/.style={shape=single arrow, rotate=90, inner sep=5pt, outer sep=0pt,
single arrow head extend=0pt, minimum height=7.5pt, text width=0pt, draw=blue!50, fill=blue!25}
}
\begin{tikzpicture}[-{Stealth[length=2.5pt]}]
\begin{scope} [start chain, node distance=-.5pt]
\foreach \name [count=\xi] in {1,2,3,\cdots,k,\cdots,n-k, \cdots,
n-2,n-1,n}{ \node[MyStyle, on chain] (vlos\xi) {$\name$};}
\end{scope}
\node[above= 0.1cm of vlos1, xshift=-0.5cm]{$u_{los}$};
\draw [decorate,decoration={brace,amplitude=10pt,mirror}]
(vlos7.south west) -- (vlos11.south east) node[black,midway,below=8pt]
{Removed data};
\end{tikzpicture}
\begin{tikzpicture}[
-{Stealth[length=2.5pt]}
]
\begin{scope} [start chain, node distance=-.5pt]
\foreach \name [count=\xi] in {1,2,3,\cdots,k,\cdots,n-k, \cdots,
n-2,n-1,n}{ \node[MyStyle, on chain] (vlos\xi) {$\name$};
}
\end{scope}
\node[above= 0.1cm of vlos1, xshift=-0.5cm]{$u_{bef}$};
\draw [decorate,decoration={brace,amplitude=10pt,mirror}]
(vlos1.south west) -- (vlos5.south east) node[black,midway,below=8pt]
{Removed data};
\end{tikzpicture}
答案1
用定义的某些内容替换\heightof
并加载所需的 TikZ 库,代码就可以很好地编译。
\documentclass[border=10pt,tikz,multi]{standalone}
\usetikzlibrary{arrows.meta,shapes.arrows,chains,decorations.pathreplacing}
\begin{document}
\newlength\myht
\settoheight{\myht}{$n-2$}
\tikzset{%
MyStyle/.style={draw, text width=25pt, text height=10pt, text centered,minimum height=\myht+2*2*1mm)},
myarrow/.style={shape=single arrow, rotate=90, inner sep=5pt, outer sep=0pt, single arrow head extend=0pt, minimum height=7.5pt, text width=0pt, draw=blue!50, fill=blue!25}
}
\begin{tikzpicture}[-{Stealth[length=2.5pt]}]
\begin{scope} [start chain, node distance=-.5pt]
\foreach \name [count=\xi] in {1,2,3,\cdots,k,\cdots,n-k, \cdots,
n-2,n-1,n}{ \node[MyStyle, on chain] (vlos\xi) {$\name$};}
\end{scope}
\node[above= 0.1cm of vlos1, xshift=-0.5cm]{$u_{los}$};
\draw [decorate,decoration={brace,amplitude=10pt,mirror}]
(vlos7.south west) -- (vlos11.south east) node[black,midway,below=8pt]
{Removed data};
\end{tikzpicture}
\begin{tikzpicture}[
-{Stealth[length=2.5pt]}
]
\begin{scope} [start chain, node distance=-.5pt]
\foreach \name [count=\xi] in {1,2,3,\cdots,k,\cdots,n-k, \cdots,
n-2,n-1,n}{ \node[MyStyle, on chain] (vlos\xi) {$\name$};
}
\end{scope}
\node[above= 0.1cm of vlos1, xshift=-0.5cm]{$u_{bef}$};
\draw [decorate,decoration={brace,amplitude=10pt,mirror}]
(vlos1.south west) -- (vlos5.south east) node[black,midway,below=8pt]
{Removed data};
\end{tikzpicture}
\end{document}