如何将多行数学图后的标点符号放在最后一行而不是第一行,如我的以下代码所示。
\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}
给出结果: