你能帮帮我吗?我不明白如何使用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 };
};