问题
是否可以存储节点的变量宽度并使用该宽度来计算 TikZ 中另一个节点的文本宽度?
例子
我有一个并排的类似节点列表(内联,不覆盖)。我们将左列节点称为“A”,右列节点称为“B”。A 列节点包含一个数字(计数器变量,这意味着节点在每个数字进位时都会变宽)。B 列节点的文本宽度应为 A 列中相应节点的文本宽度减去该值。
获取节点 A 的宽度 =
\fontsize{50}{60}\selectfont\countervalue{}
节点 B 的文本宽度 = (\textwidth) - (节点 A 的宽度)
我认为我正在寻找的答案隐藏在这回答。
答案1
我理解得对吗?
\documentclass[border=5mm,tikz]{standalone}
\usetikzlibrary{calc}
\usepackage{lipsum}
\begin{document}
\begin{tikzpicture}
\foreach\j in {1,10,100}{
\node[outer sep=0] (a-\j) at (0,{-7*log10(\j)}) {\j};
\path let \p1=($(a-\j.east)-(a-\j.west)$)
in
node[anchor=west,text width=\textwidth-\x1] (b-\j) at (a-\j.east)
{\lipsum[1]};
}
\end{tikzpicture}
\end{document}