我想将下图放置在页面的更中央。它显示在页面的左侧。
\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
根据上下文,您可以将图表括在内,\[...\]
使其表现为显示的数学。您可以在标签中更改h
为f\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}