我正在尝试以下操作:
\[
\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}
无论如何,您都必须猜测列宽,而不是最终的间距。