我有一个使用 tikz-cd 创建的交换图。我一直使用基线可选参数来让标点符号以合理的方式跟随图表。但是,我现在想给图表一个方程编号,但我刚刚发现它放错了数字!我们怎样才能让 Tikz 为这两个目的使用不同的基线?
\documentclass[preview]{standalone}
\usepackage{tikz-cd}
\begin{document}
How I normally use the baseline. To get the punctation to follow the diagram, I do
\[
\begin{tikzcd}[baseline=(W.base)]
X \ar[d] \ar[r] & Y \ar[d] \\
Z \ar[r] & |[alias=W]| W
\end{tikzcd}.
\]
But now if I want to number the diagram as well, I get
\begin{equation}
\begin{tikzcd}[baseline=(W.base)]
X \ar[d] \ar[r] & Y \ar[d] \\
Z \ar[r] & |[alias=W]| W
\end{tikzcd}.
\end{equation}
But I want the equation number positioned as in
\begin{equation}
\begin{tikzcd}
X \ar[d] \ar[r] & Y \ar[d] \\
Z \ar[r] & |[alias=W]| W
\end{tikzcd}.
\end{equation}
\end{document}
值得注意的是,我希望这可以在 amsart 中工作,它对方程编号的定位做了一些事情。
答案1
通常,这样的图表被视为图形,正如 Bernard 在评论中所说,可能不需要句号(我可能会用冒号结束前面的句子)。
否则我通常只使用
W \rlap{ .}
在图中的最后一个条目之后添加一些内容,但W
不要影响图中的对齐方式。
在 tikz/tikz-cd 中的众多选项中,可能还有更好的解决方案