Editar

Editar

Sou novo no desenho em látex, como faço para desenhar essa forma (com o texto dentro dela)? insira a descrição da imagem aqui

Existem círculos em um círculo, cada círculo tem uma seta (de preferência curva), para o próximo círculo. E dentro de cada pequeno círculo temos $h^*$. E eu preciso de $H$ perto do círculo 'frontal', $g_1 H g_1^{-1}$ perto do segundo e assim por diante.
Após o quinto círculo ($g_4 H g_4^{-1}$) preciso de uma seta curva para 3 pontos, depois outra seta curva para o primeiro círculo. Seria ótimo se o desenho tivesse as dimensões de um terço de uma folha A4. Obrigado!

Editar

As pessoas pediram meu teste, então aqui está:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} 
\draw[fill=none](0,0) circle (3.0);
\draw[fill=none](1,2) circle (0.5);
\draw[fill=none](1,-2) circle (0.5);
\draw[fill=none](2,0) circle (0.5);
\draw[fill=none](-1,2) circle (0.5);
\draw[fill=none](-1,-2) circle (0.5);
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Agora, não sei desenhar aquelas setas curvas, os pontos, e como escrever manualmente os $h$'s e $g_i H g_i^{-1}$'s.

Editar(2)

As pessoas me ajudaram com o design, mas quando carreguei o código em um novo documento, ele me mostrou o seguinte. insira a descrição da imagem aqui

E eu tenho 2 perguntas: A primeira é por que não me mostra um desenho adequado do código? A segunda é por que meu pacote "xcolor" apresenta um erro de LaTeX agora?

Responder1

Aqui está uma tentativa básica. Os valores bend left=30e looseness=0.75são feitos por experimentação (sobrepus um círculo de raio 2e tentei alguns valores). Você pode simplesmente dimensionar isso adicionando [scale=...]um argumento opcional a tikzpicture, ou seja, diretamente atrás de \begin{tikzpicture}. Espero que você não queira os três pontos nas últimas setas exatamente como descreveu; Eu apenas usei um tracejado.

\documentclass[convert]{standalone}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
    \draw (0,0) circle[radius=4];
    \node[draw, circle, label=above:\(H\)] (0) at (90:2) {\(h^*\)};
    \foreach \i [remember=\i as \j (initally 0)] in {1,...,4} {
        \node[draw, circle, label=90-72*\i:\(g_\i H g_\i^{-1}\)] (\i) at (90-72*\i:2) {\(h^*\)};
        \draw[->] (\j) edge [bend left=30, looseness=0.75] (\i);
    }
    \draw[->] (4) edge [bend left=30, looseness=0.75] (0);

    % added three dots
    \draw[white, thick] (116:2) arc[start angle=116, end angle=136, radius=2];
    \foreach \i in {0,1,2}
        \filldraw (121+5*\i:2) circle[radius=0.4pt];
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui


Atualizar:Embora seja uma solução bastante hackeada, simplesmente desenhei uma parte da última seta em branco e coloquei três pontos em um círculo imaginário. O ponto do meio está a meio caminho entre os dois nós e cada ponto está separado por cinco graus.

Responder2

Uma variação deA bela resposta de Gargantuarusando outro nó em \vdotsvez de uma linha tracejada:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
    \draw (0,0) circle[radius=4];
    \node[draw, circle, label={above:\(H\)}] (n0) at (90:2) {\(h^*\)};
    \foreach \i [count=\j from 0] in {1,...,4} {
        \node[draw, circle, label={90-60*\i:\(g_\i H g_\i^{-1}\)}] (n\i) 
            at (90-60*\i:2) {\(h^*\)};
        \draw[->] (n\j) edge [bend left=30, looseness=0.66] (n\i);
    }
    \node[circle, rotate=-30, text depth=0.5em] (n5) at (150:2) {\(\vdots\)}; 
    \draw[->] (n4) edge [bend left=30, looseness=0.66] (n5);
    \draw[->] (n5) edge [bend left=30, looseness=0.66] (n0);
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

Responder3

Aqui está uma opção usando chains.

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary {chains}

\begin{document}

\begin{tikzpicture}[start chain=placed {at=(150-\tikzchaincount*60:2)}, every join/.style={->, thick, bend left=15}, chain node/.style={on chain, circle, thick, minimum size=8mm, join}]
    \draw[thick] circle[radius=4];
    \node[chain node, draw, label={90:$H$}] {$h^*$};
    \foreach \i in {1,...,4}
        \node[chain node, draw, label={90-60*\i:$g_{\i}Hg_{\i}^{-1}$}] {$h^*$};
    \node[chain node]{}; \node[chain node]{};
    \foreach \j in {-1,0,1} \fill (150+5*\j:1.93)circle[radius=.8pt];
\end{tikzpicture}

\end{document}

Responder4

Uma alternativa emMetapostcom os rótulos dentro como no esboço do OP. Eu defini uma nice_labelmacro que tenta colocar os rótulos automaticamente.

\documentclass[border=5mm]{standalone}
\usepackage{luamplib}
\begin{document}
\mplibtextextlabel{enable}
\begin{mplibcode}
beginfig(1);
path outer_circle, inner_circle;
outer_circle = reverse fullcircle   % so it runs clockwise
               rotated 90           % ... from 12 o'clock
               scaled 100mm;        % .. and takes up 1/3 of an A4 page.
inner_circle = outer_circle scaled 3/4;

numeric n; n = 6;
path c[]; 
for t=0 upto n: 
  c[t] = fullcircle scaled 36 shifted point 8/n*t of inner_circle;
endfor

vardef nice_label(expr s, z, p) = 
  save r, t, a, b; 
  picture t; t = thelabel(s, z);
  interim bboxmargin := 4;
  path a; a = z--center p cutafter bbox t;
  path b; b = z--center p cutafter p;
  numeric r; r = 1 - arclength a / arclength b;
  draw t shifted point r of b
enddef;
                 
for t=0 upto n-1:
  if t < n - 1: 
    draw c[t];
    label("$h^{\rlap{*}}$", center c[t] + 2 up);
    nice_label(
      if t=0: 
        "$H$" 
      else: 
        "$g_{" & decimal t & "}Hg_{"&decimal t&"}^{-1}$" 
      fi, origin, c[t]);
  else:
    for dt=-1/16, 0, 1/16:
      draw point 8/n*t + dt of inner_circle withpen pencircle scaled 1;
    endfor
  fi

  drawarrow subpath 8/n*(t, t+1) of inner_circle
    cutbefore c[t] cutafter c[t+1];
endfor

draw outer_circle;

endfig;
\end{mplibcode}
\end{document}

Você pode compilar isso no Overleaf se definir o mecanismo LaTeX como lualatex. Você deve obter um PDF parecido com este:

insira a descrição da imagem aqui

Se você mudar n=6;perto do topo, n=7você obterá esta versão ...

insira a descrição da imagem aqui

informação relacionada