この質問はここでの質問から生じました
数行のテキストにまたがる中括弧を作成したいと思います。問題は、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.597cmのxshift値を計算しなければならなかったことです(多かれ少なかれ)
xshift引数がない場合、結果は次のようになります。
明示的なxshift値を回避するための洗練された方法があると思います。
最善の方法は、2つのノードの最大x値を計算し、これを使用することです( Geoffによってすでに提案されているように)
ただし、現在のy値を維持しながら、両方のノードの絶対x値を明示的に定義できると、すでに非常に便利です。これにより、ブレースが垂直に見えるようにするために、小数点以下第3位を調整するという面倒な手順を回避できます。