有没有办法让 Tikz-cd 指向节点的开头而不是中间

有没有办法让 Tikz-cd 指向节点的开头而不是中间

此代码

\documentclass{beamer}
\usepackage{amsmath} 
\usepackage{tikz-cd}

\begin{document}
\begin{frame}[fragile, t]{My slides}

\begin{equation*}
\begin{tikzcd}
\text{The starting point}
\arrow{d} \\ 
\text{first node}
\end{tikzcd}
\end{equation*}
\end{frame}

\end{document}

生成

在此处输入图片描述

是否可以像这样指向起点而不是中心? 在此处输入图片描述

答案1

你可以和锚一起玩:

\documentclass{beamer}
\usepackage{amsmath} 
\usepackage{tikz-cd}

\begin{document}
\begin{frame}[fragile, t]{My slides}

\begin{equation*}
\begin{tikzcd}
\text{The starting point}
\arrow[end anchor=north west]{d} \\ 
|[anchor=real west]|\text{first node}
\end{tikzcd}
\end{equation*}
\end{frame}
\end{document}

在此处输入图片描述

或者,你也可以使用一些廉价的技巧。

\documentclass{beamer}
\usepackage{amsmath} 
\usepackage{tikz-cd}

\begin{document}
\begin{frame}[fragile, t]{My slides}

\begin{equation*}
\begin{tikzcd}
\text{The starting point}
\arrow{d} \\ 
\phantom{\text{first nod}}\text{first node}
\end{tikzcd}
\end{equation*}
\end{frame}
\end{document}

在此处输入图片描述

或者

\documentclass{beamer}
\usepackage{amsmath} 
\usepackage{tikz-cd}

\begin{document}
\begin{frame}[fragile, t]{My slides}

\begin{equation*}
\begin{tikzcd}
\text{The starting point}
\arrow{d} \\ 
|[text width={1.88*width("first node")},align=right]|\text{first node}
\end{tikzcd}
\end{equation*}
\end{frame}
\end{document}

相关内容