gpt4 book ai didi

latex - tikz:为节点设置适当的x值

转载 作者:行者123 更新时间:2023-12-04 18:16:20 29 4
gpt4 key购买 nike

这个问题是由here问题引起的

我想产生一个跨大括号的花括号。
问题是我必须手动对齐x坐标,这不是一个干净的解决方案。

目前我使用

\begin{frame}{Example}

\begin{itemize}
\item The long Issue 1
\tikz[remember picture] \node[coordinate,yshift=0.7em] (n1) {}; \\
spanning 2 lines


\item Issue 2
\tikz[remember picture] \node[coordinate, xshift=1.597cm] (n2) {};
\item Issue 3

\end{itemize}

\visible<2->{
\begin{tikzpicture}[overlay,remember picture]
\draw[thick,decorate,decoration={brace,amplitude=5pt}]
(n1) -- (n2) node[midway, right=4pt] {One and two are cool};
\end{tikzpicture}
} % end visible

\end{frame}

产生预期的结果:

令人不满意的是,我不得不通过反复试验(或多或少)找出1.597厘米的xshift值

没有xshift参数,结果是:

我猜有一种避免显式xshift值的优雅方法。

最好的方法是计算两个节点的最大x值并使用它(如 Geoff所建议)

但是能够显式定义两个节点的绝对x值同时保留其当前y值已经非常方便。这样可以避免修改第三个小数点后的位置以确保括号看起来垂直的麻烦过程。

最佳答案

这需要\usetikzlibrary{calc}。不过,可能有一种更清洁的方法。

从节点xshift中删除“n2”,然后使用:

\begin{tikzpicture}[overlay,remember picture]
\path (n2) -| node[coordinate] (n3) {} (n1);
\draw[thick,decorate,decoration={brace,amplitude=5pt}]
(n1) -- (n3);
\node[right=4pt] at ($(n1)!0.5!(n3)$) {One and two are cool};
\end{tikzpicture}

关于latex - tikz:为节点设置适当的x值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com