![多行数学图后的标点符号](https://linux22.com/image/270918/%E5%A4%9A%E8%A1%8C%E6%95%B0%E5%AD%A6%E5%9B%BE%E5%90%8E%E7%9A%84%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7.png)
如何将多行数学图后的标点符号放在最后一行而不是第一行,如我的以下代码所示。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage[all]{xy}
\begin{document}
\begin{gather}
\xymatrix{
A\ar[d]\\
B
}{\color{red}.}
\end{gather}
\begin{equation}
\xymatrix{
A\ar[d]\\
B
}{\color{red}.}
\end{equation}
\[
\xymatrix{
A\ar[d]\\
B
}{\color{red}.}
\]
\end{document}
答案1
我建议你把它放在图表中,但隐藏它的宽度,这样 B 就不会相对于箭头水平移动。你还应该将图表相对于方程编号居中:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[all]{xy}
\begin{document}
\begin{equation}
\vcenter{\xymatrix{
A\ar[d]\\
B\rlap{\ .}
}}
\end{equation}
\end{document}
我会根据周围的文字来判断在点之前要留多少空间。没有比\,
我给出的更好的了。
答案2
您必须将命令放入{\color{red}.}
环境内。
就像这样:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage[all]{xy}
\begin{document}
\begin{gather}
\xymatrix{
A\ar[d]\\
B
{\color{red}.}}
\end{gather}
\begin{equation}
\xymatrix{
A\ar[d]\\
B
{\color{red}.}}
\end{equation}
\[
\xymatrix{
A\ar[d]\\
B
{\color{red}.}}
\]
\end{document}
给出结果: