Die Form des TikZ-Knotens hängt vom darin enthaltenen Text ab

Die Form des TikZ-Knotens hängt vom darin enthaltenen Text ab

Ineine meiner vorherigen Antworten, mein erster Vorschlag

\documentclass[tikz]{standalone}
\usetikzlibrary{quotes,angles}
\begin{document}
\begin{tikzpicture}
\draw (0,-4)--(0,4) node[above] {$Im$} (-4,0)--(4,0) node[right] {$Re$};
\draw[dashed] (0,0) circle (3) circle (2);
\coordinate (a) at (80:3);
\coordinate (b) at (3,0);
\coordinate (m) at (25:2);
\coordinate (n) at (-95:2);
\coordinate (p) at (145:2);
\coordinate (o) at (0,0);
\fill[black] (a) circle (2pt) (b) circle (2pt) (m) circle (2pt) (n) circle (2pt) (p) circle (2pt) (2,0) circle (2pt);
\draw (a) node[above right] {$z=|z|e^{i\theta}$};
\draw (b) node[below] {$|z|$};
\draw (2,0) node[below] {$|z|^{1/3}$};
\draw (m) node[right] {$|z|^{1/3}e^{i\theta/3}$};
\draw (n) node[below] {$|z|^{1/3}e^{i(\theta+4\pi)/3}$};
\draw (p) node[above] {$|z|^{1/3}e^{i(\theta+2\pi)/3}$};
\draw (.1,1.5)--(0,1.5) node[left] {$i$};
\draw (1.5,.1)--(1.5,0) node[below] {$1$};
\draw (0,0)--(a) (0,0)--(m) (0,0)--(n) (0,0)--(p);
\draw[dashed] (m)--(n)--(p)--cycle;
\pic[draw,dashed,thick,"$\theta$",angle radius=0.8cm,angle eccentricity=1.3] {angle=b--o--a};
\end{tikzpicture}
\end{document}

gibt diese Ausgabe

Da es ein bisschen schwierig ist, einige Knoten zu lesen (wie den |z| 1/3tich(θ+ 2π)/3 eins), definiere ich die Knoten neu inner sepund lege die fillFarbe fest. Schließlich bekomme ich

\documentclass[tikz]{standalone}
\usetikzlibrary{quotes,angles,positioning}
\begin{document}
\begin{tikzpicture}
\begin{scope}[every node/.style={fill=white,inner sep=2pt}]
\draw (0,-4)--(0,4) node[above] {$\Im$} (-4,0)--(4,0) node[right] {$\Re$};
\draw[dashed] (0,0) circle (3) circle (2);
\coordinate (a) at (80:3);
\coordinate (b) at (3,0);
\coordinate (m) at (80/3:2);
\coordinate (n) at ({80/3-120}:2);
\coordinate (p) at ({80/3+120}:2);
\coordinate (o) at (0,0);
\draw (a) node[above right] {$z=|z|e^{i\theta}$};
\draw (b) node[below right] {$|z|$};
\draw (2,0) node[below left=0cm and -2em] {$|z|^{1/3}$};
\draw (m) node[right] {$|z|^{1/3}e^{i\theta/3}$};
\draw (n) node[below] {$|z|^{1/3}e^{i(\theta+4\pi)/3}$};
\draw (p) node[above] {$|z|^{1/3}e^{i(\theta+2\pi)/3}$};
\draw (.1,1.5)--(0,1.5) node[left] {$i$};
\draw (1.5,.1)--(1.5,0) node[below] {$1$};
\draw (0,0)--(a) (0,0)--(m) (0,0)--(n) (0,0)--(p);
\draw[dashed] (m)--(n)--(p)--cycle;
\end{scope}
\pic[draw,dashed,thick,"$\theta$",angle radius=0.8cm,angle eccentricity=1.3] {angle=b--o--a};
\fill[black] (a) circle (2pt) (b) circle (2pt) (m) circle (2pt) (n) circle (2pt) (p) circle (2pt) (2,0) circle (2pt);
\end{tikzpicture}
\end{document}

Die Trennung der Knoten und Pfade ist meiner Meinung nach mittlerweile recht gut, außer in einigen Fällen, in denen die Trennung übertrieben ist:

Eine Lösung hierfür besteht darin, die standardmäßige rechteckige Knotenform zu ändern

zu so etwas

Entschuldigung, ich bin nicht gut im Zeichnen, insbesondere im Zeichnen mit einer Computermaus.

Mit anderen Worten, ich glaube, ich muss ein neues Ti erstellenkZ-Knotenform, die vom Maximum und Minimum abhängt "j-Koordinaten" aller Zeichen.

Mir ist das viel zu kompliziert und ich habe auch keinen Hinweis dazu gefunden.

Können Sie mir helfen? Ich bin für jede Hilfe sehr dankbar.

Antwort1

Vielleicht contourist das Paket eine Lösung für Sie (Siehe auchdiese Antwort)?

\documentclass[tikz, border=2mm]{standalone}

\usepackage[outline]{contour}
\contourlength{2pt}  % increase the white space

\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}
\draw [step=.25] (-2,-.5) grid (2,.5);

\node[] at (0,0) {\contour{white}{$|z|^{1/3}e^{i(\theta+2\pi)/3}$}};

\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben


Notiz:Das oben genannte funktioniert nicht mit XeLaTeX oder LuaLaTeX. In diesem Fall müssen Sie die outlineOption entfernen und beispielsweise hinzufügen \contournumber{60}(oder eine höhere Zahl, abhängig von der gewünschten Glätte der Kanten des Leerraums, siehe dieDokumentation des Pakets).

verwandte Informationen