Zentrum eines Tikz-Knotens

Zentrum eines Tikz-Knotens

Der folgende Code stammt von @domenico-camasta

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node(a){\includegraphics[width=0.8\textwidth]{example-image-a}};
    \node at (a.north east)
    [
    anchor=center,
    xshift=0mm,
    yshift=0mm
    ]
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    };
    \end{tikzpicture}
\end{figure}

\end{document}

ergibt folgendes Ergebnis Bildbeschreibung hier eingeben

Siehe auchZwei Bilder in einem Artikel übereinanderlegen

Wie muss ich umschreiben

a.north east

Wenn ich im obigen Beispiel Bild B platzieren möchte:

1) in der Mitte des Bildes A

2) in der Mitte östlich von Bild A?

Antwort1

Siehe Kapitel 72 desTikz- und PGF-Handbuchüber die shapeBibliothek. Dort finden Sie eine Liste von Knotenformen und für jede davon wird ein Diagramm mit den vordefinierten Ankern angezeigt, ähnlich diesem für die Standardform rectangle:

Bildbeschreibung hier eingeben

(Beachten Sie, dass die Anker 10und 130nur Beispiele sind. Sie können jeden Grad zwischen 0 und 360 verwenden.)

Sie suchen daher nach den centerund eastAnkern, wie im folgenden Code.

inner sep=0Beachten Sie auch, dass Sie wahrscheinlich für den Knoten festlegen möchten a, dass die „Polsterung“ zwischen dem Knoteninhalt und dem Rahmen entfernt wird.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node [inner sep=0] (a){\includegraphics[width=0.8\textwidth]{example-image}};
    \node at (a.north east)
    [
    anchor=center,
    xshift=0mm,
    yshift=0mm
    ]
    {
        \includegraphics[width=0.3\textwidth]{example-image-a}
    };
    \node at (a.center) {\includegraphics[width=0.3\textwidth]{example-image-b}};
    \node at (a.east) {\includegraphics[width=0.3\textwidth]{example-image-c}};
    \end{tikzpicture}
\end{figure}

\end{document}

Antwort2

Die Standardpositionierung wird verwendet centerund der Standardanker ist center, also node at (a)wird der Knoten einfach bei platziert a.center. Die mittlere Ostposition ist eastdementsprechend einfach .

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node(a)[inner sep=0pt]{\includegraphics[width=0.8\textwidth]{example-image-a}};
    \node at (a)
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    }
    node at (a.east)
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    };
    \end{tikzpicture}
\end{figure}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen