问题

问题

问题

是否可以存储节点的变量宽度并使用该宽度来计算 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}

在此处输入图片描述

相关内容