Tikz 中的初学者问题(垂直线、字母......)

Tikz 中的初学者问题(垂直线、字母......)

我是 Tikz 的新手,我正在尝试在这里重新创建这张图片。 我想重新创建的图片

我还没走多远。我一直在尝试这样做(请注意,的坐标dashed肯定是错误的,我不知道如何设置它们)。

\begin{tikzpicture}
\tikz{\draw (0,0) rectangle (7,0.75);}
\tikz{\draw [dashed] (0.5,0) -- (0.5,0.75);}
\end{tikzpicture}

但无论我如何设置变量,它似乎都不起作用dashed。有人能告诉我如何实现这种图片吗?另外,我似乎无法在框内添加文字,我现在已经尝试了很多次,以至于我完全忘记了到目前为止我尝试过什么以及没有尝试过什么。

答案1

为什么选择 TikZ?只需使用tabular

\documentclass{article}

\begin{document}

\newcommand\mc{\multicolumn{1}}
\begin{tabular}{*7c}
  2 & 1 & \multicolumn{5}{c}{509 bytes} \\
  \hline
  \mc{|c}{CircID} & \mc{|c}{CMD} & \multicolumn{5}{|c|}{DATA} \\
  \hline
  \\ % empty line
  2 & 1 & 2 & 6 & 2 & 1 & 498 \\
  \hline
  \mc{|c}{CircID} & \mc{|c}{Relay} & \mc{|c}{StreamID} & \mc{|c}{Digest} & \mc{|c}{Len} & \mc{|c}{CMD} & \mc{|c|}{DATA} \\
  \hline
\end{tabular}

\end{document}

在此处输入图片描述

相关内容