使用 xy 包将标签贴近箭头

使用 xy 包将标签贴近箭头

几个小时前,我添加了对这个问题的回答 如何在 LaTex 上制作数学图表?

\documentclass[12pt]{standalone}
\usepackage[all,cmtip]{xy}
\usepackage[bb = boondox]{mathalfa}
\begin{document}
\xymatrix@R=.6pc@C=.6pc
   { & \mathbb{F} \ar[dl]_{\scriptscriptstyle\mu} \ar[dr]^{\scriptscriptstyle\nu}  & \\
     \mathbb{P} & & \mathbb{M}
   }
\end{document} 

但标签离箭头有点远。我在手册中找不到我要找的东西。有没有办法让标签更靠近箭头?

在此处输入图片描述

答案1

这是一个可能的解决方案。您必须手动设置值。

在此处输入图片描述

这个想法是打印没有标签的默认箭头,然后插入一个平行平移一定量的不可见箭头,并在其上贴上标签。

观察\ar[dl] \ar@<3pt>@{}[dl]_{}

\documentclass[12pt]{standalone}
\usepackage[all,cmtip]{xy}
\usepackage[bb = boondox]{mathalfa}
\begin{document}
$\xymatrix@R=.6pc@C=.6pc{
& \mathbb{F}    \ar[dl] \ar@<3pt>@{}[dl]_{\scriptscriptstyle\mu} 
                \ar[dr] \ar@<-3pt>@{}[dr]^{\scriptscriptstyle\nu}
& \\
\mathbb{P} & & \mathbb{M}
}$
\end{document} 

答案2

使用\labelmargin,请参阅参考手册第 40 页的 24i。

\documentclass[12pt]{standalone}
\usepackage[all,cmtip]{xy}
\usepackage[bb = boondox]{mathalfa}

\begin{document}

\xymatrix@R=.6pc@C=.6pc{
 & \mathbb{F} \ar[dl]_{\scriptscriptstyle\mu}
              \ar[dr]^{\scriptscriptstyle\nu}  & \\
   \mathbb{P} & & \mathbb{M}
}

\labelmargin-{2pt}

\xymatrix@R=.6pc@C=.6pc{
 & \mathbb{F} \ar[dl]_{\scriptscriptstyle\mu}
              \ar[dr]^{\scriptscriptstyle\nu}  & \\
   \mathbb{P} & & \mathbb{M}
}

\end{document}

在此处输入图片描述

相关内容