多行数学图后的标点符号

多行数学图后的标点符号

如何将多行数学图后的标点符号放在最后一行而不是第一行,如我的以下代码所示。

\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} 

给出结果:

在此处输入图片描述

相关内容