相关疑难解决方法(0)

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

这个问题来自这里的问题

我想制作一个横跨一些文字的花括号.问题是我必须手动对齐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}
Run Code Online (Sandbox Code Playgroud)

这会产生所需的结果:

tikz example1

令人不满意的是,我必须通过反复试验(或多或少)来计算xshift值为1.597cm

没有xshift参数,结果是:

tikz例子1

我想有一种优雅的方法可以避免显式的xshift值.

最好的方法是计算两个节点的最大x值并使用它,(正如Geoff已经建议的那样)

但是,能够在保持其当前y值的同时明确定义两个节点的绝对x值已经非常方便.这将避免调整第三个小数点后位置以确保括号看起来垂直的繁琐程序.

latex beamer tikz

5
推荐指数
1
解决办法
4687
查看次数

标签 统计

beamer ×1

latex ×1

tikz ×1