
我正在嘗試使用多邊形擴展用 Xy-pic 繪製 Frucht 圖。製作彎曲內緣 ( "origin" ; "destination" **\crv{"center"}
) 的自然方法並不能完全達到目的地,在某些邊緣上留下難看的間隙
我的解決方法是在最後一個(在我的例子中是唯一的)控制點之間放置一條空線,然後用於?>
在頂點邊界明確設定目的地。
為什麼會發生這種情況,是否有更好的解決方法?
範例和渲染(pdflatex):
\documentclass{article}
\usepackage[all,poly]{xy}
\begin{document}
\[
\begin{xy}
/r4.5pc/:
{\xypolygon12"A"{[o]=<14pt>[F-]{\xypolynode}}},
"A0"*\txt{Good},
"A0";"A1"**@{},"A4";?>**\crv{"A0"},
"A0";"A2"**@{},"A9";?>**\crv{~**\dir{.}"A0"},
"A0";"A3"**@{},"A5";?>**\crv{"A0"},
"A0";"A6"**@{},"A8";?>**\crv{"A0"},
"A0";"A7"**@{},"A11";?>**\crv{"A0"},
"A0";"A10"**@{},"A12";?>**\crv{"A0"},
\end{xy} \qquad \begin{xy}
/r4.5pc/:
{\xypolygon12"A"{[o]=<14pt>[F-]{\xypolynode}}},
"A0"*\txt{Bad},
"A1";"A4"**\crv{"A0"},
"A2";"A9"**\crv{~**\dir{.}"A0"},
"A3";"A5"**\crv{"A0"},
"A6";"A8"**\crv{"A0"},
"A7";"A11"**\crv{"A0"},
"A10";"A12"**\crv{"A0"},
\end{xy}
\]
\end{document}
答案1
daleif 建議 Ti 是正確的kZ 在他的評論中。因此,我提供了一個TikZ 解。這個需要 LuaLaTeX。如果您想繼續在主文檔中使用 pdfLaTeX,您可以在此處將其編譯為獨立文檔,並將生成的 PDF 包含到您的論文中。對於純 pdfLaTeX 版本,您應該看看 PGF/TikZ 手冊,您可以在其中找到我以外的其他解決方案。
% arara: lualatex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing}
\usegdlibrary{circular}
\begin{document}
\begin{tikzpicture}
\graph[simple necklace layout, node distance=1.5cm, nodes={circle,draw,minimum width=0.8cm}, horizontal=6 to 1]
{ 1--12--11--10--9--8--7--6--5--4--3--2--1,
5--[bend right]3, % you can write bend right='some measure' in order to get custom arcs.
4--[bend right]1,
6--[bend left]8,
7--[bend left]11,
10--[bend left]12,
9--[bend left, dotted]2};
\end{tikzpicture}
\end{document}