tikzmark:如何在内容上添加“[”括号/方括号?

tikzmark:如何在内容上添加“[”括号/方括号?

€dit-新文本:

我有一些内容(pgfplotstable 和一些文本),并且想添加一个左侧方括号就像这是一个“bmatrix”

最好的方法是什么?
我该怎么办?使用 tikzmark 或 tikzmarknode 还是……?

€dit - 新 MWE,但实施起来却不太好……

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usepackage{pgfplotstable}


\begin{document}
\noindent\tikzmarknode[]{OL}{} \\
Hello World. \\
\pgfplotstabletypeset[]{
1 2 3
4 5 6
7 8 9
} \\[0.1em]
Goodbye World. \\[-3mm]
\tikzmarknode[]{UL}{}


\tikz[overlay,remember picture, red, transform canvas={xshift=-3pt}]{
\draw  (OL.center) -- +(1ex,0);
\draw (UL.center) -- +(1ex,0);
\draw[line cap=rect, blue] (OL.center) -- (UL.center);
}
\end{document}

答案1

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplotstable}
\newsavebox\cistable

\begin{document}
\begin{lrbox}{\cistable}
\pgfplotstabletypeset[]{
1 2 3
4 5 6
7 8 9
} 
\end{lrbox}%
\noindent\begin{tikzpicture}
\begin{scope}[local bounding box=OL]
 \path node(tab){\usebox{\cistable}}
 (tab.north) node[above] {Hello World.} 
  (tab.south) node[below] {Goodbye World.};
\end{scope} 
\draw[red] ([xshift=-3pt,yshift=3pt]OL.north west) -- ++(1ex,0)
 ([xshift=-3pt,yshift=-3pt]OL.south west) -- ++(1ex,0)
 ([xshift=3pt,yshift=3pt]OL.north east) -- ++(-1ex,0)
 ([xshift=3pt,yshift=-3pt]OL.south east) -- ++(-1ex,0);
\draw[blue,line cap=rect] 
([xshift=-3pt,yshift=3pt]OL.north west) -- ([xshift=-3pt,yshift=-3pt]OL.south west)
([xshift=3pt,yshift=3pt]OL.north east) -- ([xshift=3pt,yshift=-3pt]OL.south east);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容