我想获得两个交换图的乳胶代码,这两个交换图由交换图中两个域之间的函数连接
假设我有以下图表
\documentclass[article]{amsart}
\textheight 9.3in \textwidth 6.5in
\topmargin -1cm
\usepackage[all]{xy}\usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{hyperref}
\usepackage{mathrsfs}
\usepackage[all]{xy}
\pagestyle{myheadings}
\usepackage{xypic}
\begin{document}
\[\xymatrixrowsep{10mm} \xymatrixcolsep{10mm}
\xymatrix{
A \ar[r] \ar[d]
& B \ar[d]\\
C \ar[r]
& D}.\]
and
\[\xymatrixrowsep{10mm} \xymatrixcolsep{10mm}
\xymatrix{
M \ar[r] \ar[d]
& N \ar[d]\\
P \ar[r]
& Q}.\]
\end{document}
我想要获得有关图的帮助,该图有按上述顺序并排排列的这两个图以及从 D 到 P 的地图和从 C 到 Q 的另一张地图(曲线图)。
答案1
制作一图表:
\documentclass{amsart}
\usepackage[all,cmtip]{xy}
\begin{document}
\[
\xymatrix{
A \ar[r] \ar[d] & B \ar[d] & M \ar[r] \ar[d] & N \ar[d]\\
C \ar[r] \ar@/_1.5pc/[rrr]& D \ar[r] & P \ar[r] & Q}
\]
\end{document}
笔记。
- 没有
article
选择amsart
- 加载
xy
两次与加载一次效果相同 \usepackage{xypic}
毫无用处- 不要做
\topmargin-1cm
,这没有任何意义;而是设置文本宽度和高度并发出\calclayout
。
相同之处tikz-cd
:
\documentclass{amsart}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}
A \arrow[r] \arrow[d] & B \arrow[d] & M \arrow[r] \arrow[d] & N \arrow[d]\\
C \arrow[r] \arrow[rrr,bend right] & D \arrow[r] & P \arrow[r] & Q
\end{tikzcd}
\]
\end{document}