调整 xymatrix 内部顶点的大小

调整 xymatrix 内部顶点的大小

有人知道如何调整内部顶点条目名称的大小\xymatrix吗?我有巨大的交换立方体,里面有 40 多个内部或外部顶点,当这些名称变得太大时,就无法区分它们之间的图表边缘……

答案1

这是一种相当不成熟的方法,因为它必须手动应用于每个顶点。

\documentclass{article}
\usepackage{amsmath}
\usepackage[all]{xy}

\newcommand{\smxylabel}[1]{{\text{\small$#1$}}}

\begin{document}
This diagram has normal-sized labels.
\[
\xymatrix{%
  V_1 \ar[d]_\tau \ar[r]^{\rho_1(g) } & V_1 \ar[d]^\tau \\
  V_2             \ar[r]^{\rho_2(g) } & V_2
}
\]

This diagram has ``smallified'' labels, hard coded.
\[
\xymatrix{%
  \text{\small$V_1$} \ar[d]_{\text{\small$\tau$}} \ar[r]^{\text{\small$\rho_1(g)$} }
    & \text{\small$V_1$} \ar[d]^{\text{\small$\tau$}} \\
  \text{\small$V_2$}  \ar[r]^{\text{\small$\rho_2(g)$} }
    & \text{\small$V_2$}
}
\]

This diagram uses a macro to shrink the labels.
\[
\xymatrix{%
  \smxylabel{V_1} \ar[d]_{\smxylabel{\tau}} \ar[r]^{\smxylabel{\rho_1(g)} }
   & \smxylabel{V_1} \ar[d]^{\smxylabel{\tau}} \\
  \smxylabel{V_2}  \ar[r]^{\smxylabel{\rho_2(g)} }
   & \smxylabel{V_2}
}
\]
\end{document}

示例代码的输出

编辑:原始海报询问是否可以使用\objectbox。我不熟悉该命令,并且从未使用过它,但它肯定可以在中使用xypic

它的定义方式似乎与我的黑客概念相当吻合。所以我认为值得一试。

相关内容