带有大物体的菱形图

带有大物体的菱形图

我正在尝试以下操作:

\[
\xymatrix@C-70pt{
{}& *+[r]{I\times_E I=\{(p,L_i,L_j)\ |\ p\in L_i, p\in L_j\}}
\ar[dl]\ar[dr] & {}\\
I\ar[rd] &{}&*+[r]{I=\{(p,L_i)\ |\ p\in L_i\}}\ar[dl]\\
{}&E&{}
}
\]

但我希望对角箭头能组成一个完美的菱形(我希望等号后面的等式能自己向右延伸,不影响图表),而现在图表右半部分的两个箭头太大了。

或者换句话说,我希望我可以只用I和来绘制图表I\times I,然后在我得到的任何图表上添加I=...I\times I = ...东西,而不影响图表。

有什么解决办法吗?

答案1

我会去掩盖不需要的部分的宽度:

\documentclass{article}
\usepackage[all,cmtip]{xy}
\usepackage{lipsum} % just for the example
\begin{document}

\lipsum*[2]
\[
\xymatrix{
  & I\times_E I\makebox[0pt][l]{${}=\{(p,L_i,L_j)\mid p\in L_i, p\in L_j\}$} \ar[dl] \ar[dr] \\
  I\ar[rd] && I\makebox[0pt][l]{${}=\{(p,L_i)\mid p\in L_i\}$} \ar[dl]\\
  & E
}\hspace{6em}% adjust to suit
\]
\lipsum[3]

\end{document}

无论如何,您都必须猜测列宽,而不是最终的间距。

在此处输入图片描述

相关内容