下面我有一个最小的工作环境。
编译失败。
minipage 是否与 xy 矩阵兼容?有什么替代解决方案?
谢谢您的帮助!
\documentclass[14pt]{article}
\usepackage[all, knot]{xy}
\def \Z{\mathbb{Z}}
\begin{document}
\xymatrix{
&\omega\\
\begin{minipage}[c]{5in}
1
\end{minipage}\ar[ru]&\\
}
\xymatrix{
&\omega\\
\begin{minipage}[c]{5in}
$\Delta=\Z$:\\
$\boxed{\delta}$
\end{minipage}\ar[ru]\ar[rd]&\\
&\begin{minipage}[c]{5in}
$b=\Z $:\\
$\boxed{\delta(g,h)}$
\end{minipage}\\
}
\end{document}
附言:我可能确实需要 5 英寸的注释,因为那里需要插入一长行等式,例如:
\begin{minipage}[c]{5in}
abcdefghijklmnopqrstuvwxyz\end{minipage}
答案1
有两个问题:一是Xy-pic无法处理大至五英寸的细胞。
然而,我认为您不需要宽的迷你页面,而需要一个array
;记得支撑它以免与 Xy-pic 混淆。
\documentclass{article}
\usepackage{amsmath,amssymb,array}
\usepackage[all,cmtip]{xy}
\newcommand{\Z}{\mathbb{Z}}
\begin{document}
\xymatrix{
& \omega\\
{\begin{array}{@{}l@{}}
\Delta=\Z{:}\\
\boxed{\delta}
\end{array}}\ar[ru]\ar[rd]&\\
&{\begin{array}{@{}l@{}}
b=\Z{:}\\
\boxed{\delta(g,h)}
\end{array}}
}
\end{document}
答案2
另一种选择是tikz-cd
。
\documentclass[14pt]{article}
\usepackage{tikz-cd,amsmath,amssymb}
\def\Z{\mathbb{Z}}
\begin{document}
\begin{tikzcd}[minimum width=8em]
&\hspace{-1.5cm} \omega \\
\begin{matrix} \Delta=\Z\!\!: & \\ \boxed{\delta} & \end{matrix}
\arrow[xshift=-4ex,yshift=1ex]{rd}\arrow[xshift=-4ex,yshift=1ex]{ru}& \\
[1.5em] & \hspace{-1cm}\begin{matrix} b=\Z\!\!: & \\ \boxed{\delta(g,h)} & \end{matrix}
\end{tikzcd}
\end{document}
我的版本带有xy
(xy-pic
,xymatrix
)包。通过填写我在下面输入的代码,线条仍然是直的。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage[all]{xy}
\begin{document}
\xymatrix@R=0pc@C=5pc{
& \,\omega & \\
\Delta=\mathbb{Z}\mkern-4mu: \ar[ur]\ar[dr] & & \\
\fbox{$\delta$} & {\begin{aligned}
b=\mathbb{Z}\mkern-4mu: \\
\,\fbox{$\delta(g,h)$}
\end{aligned}}
}
\end{document}