xypic 中的二分图

xypic 中的二分图

你能帮帮我吗?我不明白如何使用xypic(例如 K3,3 或类似的东西)绘制二分图。

答案1

有更灵活的工具可以进行这种绘图——例如 TikZ、TikZ-cd 或 Metapost——也许还有更友好的工具。话虽如此,一些好的文档可用,并且xypic是一个非常成熟和聪明的工具。以下是一个可能让您入门的示例。

在此处输入图片描述

\documentclass{article}
\usepackage{xypic}
\begin{document}
\xymatrix{ 
    {\bullet} \ar@{-}[r]   \ar@{-}[rd] \ar@{-}[rdd] & {\bullet} \\
    {\bullet} \ar@{-}[ru]  \ar@{-}[r]  \ar@{-}[rd]  & {\bullet} \\
    {\bullet} \ar@{-}[ruu] \ar@{-}[ru] \ar@{-}[r]   & {\bullet} 
}
\end{document}

基本思路是,你布置一个节点矩阵,每个节点上都有你想要的符号,这里我用来\bullet创建黑色斑点。然后你使用命令\ar在节点之间绘制箭头。部分@{-}控制箭头的样式,这里-给出没有箭头的线。[rrr]位控制箭头的方向:r 表示向右,u 表示向上,d 表示向下(等等)。

为了进行更精细的控制,您需要阅读手册,或者在这里询问有关更具体的问题的其他问题。

答案2

Z:

% arara: pdflatex

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs, graphs.standard}

\begin{document}    
\begin{tikzpicture}
\graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=3] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};  
\end{tikzpicture}   
\begin{tikzpicture}
\graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=4] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};  
\end{tikzpicture}
\begin{tikzpicture}
\graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=5] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};  
\end{tikzpicture}
\end{document}

在此处输入图片描述


摘自 pgfmanual.pdf 第 19 章


或者你可能想要:

\tikz \graph [branch right, grow down]
{ subgraph K_nm [V={6,...,8}, W={b,...,d}] };

或者

\tikz \graph {
    subgraph I_nm [n=3, m=3];
    V 1 -- { W 2, W 3 };
    V 2 -- { W 1, W 3 };
    V 3 -- { W 1, W 2 };
};

相关内容