我正在尝试绘制一个包含 2 个或更多部分的矩形,并用线条标记这些部分 - 就像这样
这是我目前使用基本 tikz 包并仅绘制线条所得到的结果。我不确定如何使用节点添加标签(老实说,我不太理解代码)。任何帮助都值得感激。提前谢谢!
\documentclass[margin=3mm]{standalone}
\usepackage{tikz}
\begin{center}
\begin{tikzpicture}
\draw (0,0)--(8,0)--(8,1)--(0,1)--(0,0);
\draw (5,0)--(5,1);
%\draw[<->, semithick] (0, 0)-- node[lbl] at (4,0){$R$};
\end{tikzpicture}
\end{center}
\end{document}
答案1
两个矩形和两条线,其中放置了箭头和节点midway
。例如:
\documentclass[tikz,border=1.618]{standalone}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (5,1);
\draw (5,0) rectangle (8,1);
\draw[<->] (0, 1.5) --++ (5,0) node[midway,fill=white] {$R-a$};
\draw[<->] (5, 1.5) --++ (3,0) node[midway,fill=white] {\qty{2}{cm}};
\draw[<->] (0,-0.5) --++ (8,0) node[midway,fill=white] {$R$};
% Auxiliary lines, remove them if you want
\foreach\i in {0,5,8}
\draw[densely dashed,very thin] (\i, 1.1) --++ (0, 0.5);
\foreach\i in {0,8}
\draw[densely dashed,very thin] (\i,-0.1) --++ (0,-0.5);
\end{tikzpicture}
\end{document}