원형 프레임을 따르지 않는 Xy 곡선

원형 프레임을 따르지 않는 Xy 곡선

다각형 확장을 사용하여 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를 제안한 것이 옳습니다.케이Z 여기 그의 의견이 있습니다. 그러므로 나는 Ti를 제공한다케이Z 솔루션. 이것은 LuaLaTeX가 필요합니다. 기본 문서에 pdfLaTeX를 계속 사용하려면 이 문서를 독립형 문서로 컴파일하고 결과 PDF를 논문에 포함할 수 있습니다. 순수한 pdfLaTeX 버전의 경우 PGF/Ti를 살펴봐야 합니다.케이내 솔루션이 아닌 다른 솔루션을 찾을 수 있는 Z 매뉴얼입니다.

% 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}

여기에 이미지 설명을 입력하세요

관련 정보