如何定位 xy-pic 图

如何定位 xy-pic 图

我想将下图放置在页面的更中央。它显示在页面的左侧。

\begin{xy}
     (0,20)*+{A}="a"; 
    (20,20)*+{B}="b";
     (20, 0)*+{C}="c";
     {\ar         "a";"b"}?*!/_8pt/{f};
     {\ar    "a";"c"}?*!/^6pt/{h};
     {\ar "b";"c"}?*!/_8pt/{g};
\end{xy}

答案1

根据上下文,您可以将图表括在内,\[...\]使其表现为显示的数学。您可以在标签中更改hf\circ g,但需要稍微调整标签间距。

在此处输入图片描述

\documentclass{article}

\usepackage[arrow,cmtip]{xy}

\begin{document}
\[
\begin{xy}
     (0,20)*+{A}="a"; 
    (20,20)*+{B}="b";
     (20, 0)*+{C}="c";
     {\ar         "a";"b"}?*!/_8pt/{f};
     {\ar    "a";"c"}?*!/^12pt/{f\circ g};
     {\ar "b";"c"}?*!/_8pt/{g};
\end{xy}
\]

\end{document}

但是,您可能考虑切换到tikz-cd,它修复了中的许多间距问题xy,并且具有更直观的代码,以及更多选项。

箭头标签的默认值是\scriptstyle,因此您需要labels = {font = \normalsize}更大的标签。删除默认标签的那段代码。但另请参阅@Qrrbrbirlbel下面的 的评论。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz-cd}

\begin{document}

\[
\begin{tikzcd}[row sep=1.5cm, column sep=1.5cm, labels = {font = \normalsize}]
A\arrow[r, "f"]\arrow[rd, "f\circ g"'] & B\arrow[d, "g"]\\
& C
\end{tikzcd}
\]

\end{document}

相关内容