xymatrix 周围的括号过大

xymatrix 周围的括号过大

这个问题肯定以前有人在这里问过,但我似乎找不到。

我在 xymatrix 周围使用\left(\right),但是括号太大了; 在此处输入图片描述

使用以下代码;

 \begin{equation*}
            \left(\xymatrix{ A \ar[r] \ar[d]    & B  \ar[d] \\
                      X     \ar[r]_f    &   Y}\right)
        \end{equation*} 

答案1

这是因为 将\xymatrix{ }矩阵的第一行设置在基线上,下行超出基线,导致深度较大。\left\right宏始终位于基线上,因此会向上延伸到矩阵下方。使用\vcenter宏将矩阵向上推。

\documentclass{article}

\usepackage{amsmath}
\usepackage{xypic}

\begin{document}
\begin{equation*}
    \left(
    \vcenter{\xymatrix{ A \ar[r] \ar[d] & B \ar[d] \\ X \ar[r]_f & Y}}
    \right)
\end{equation*} 
\end{document}

相关内容