Ich versuche, mithilfe einer Bibliothek Schlangendekorationen in eine Schachtel zu zeichnen, tikz
aber ich habe nicht das gewünschte Ergebnis erzielt. Warum gibt es eine Fehlausrichtung zwischen den tatsächlichen Markierungen und den Schlangen? Ich verwende hierfür den folgenden Code.
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations.pathmorphing, shapes, arrows, shadows, positioning}
\newcommand{\tikzmark}[2]{%
\tikz[overlay,remember picture] \node[text=black,
inner sep=2pt] (#1) {#2};}
\begin{document}
\begin{figure}[ht]
\centering
\tikzstyle{box}=[draw, fill=pink!10, text centered, drop shadow]
\begin{tikzpicture}[overlay, remember picture]
\node (main) [box, minimum height=20em, minimum width=10em,align=left]
{
\tikzmark{a}{}xxxxxxxx\tikzmark{b}{}\\
\tikzmark{c}{}xxxxxxxx\tikzmark{d}{}\\
};
\draw [-,decorate,decoration=snake] (a.center) -- (b.center);
\draw [-,decorate,decoration=snake] (c.center) -- (d.center);
\end{tikzpicture}
\end{figure}
\end{document}
Antwort1
Möglicherweise müssen Sie die Grundlinie anpassen in
\newcommand{\tikzmark}[2]{%
\tikz[baseline=-0.5ex,overlay,remember picture] \node[text=black,
inner sep=2pt] (#1) {#2};}
zu bekommen
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations.pathmorphing, shapes, arrows, shadows, positioning}
\newcommand{\tikzmark}[2]{%
\tikz[baseline=-0.5ex,overlay,remember picture] \node[text=black,
inner sep=2pt] (#1) {#2};}
\begin{document}
\begin{figure}[ht]
\centering
\tikzstyle{box}=[draw, fill=pink!10, text centered, drop shadow]
\begin{tikzpicture}[overlay, remember picture]
\node (main) [box, minimum height=20em, minimum width=10em,align=left]
{
\tikzmark{a}{}xxxxxxxx\tikzmark{b}{}\\
\tikzmark{c}{}xxxxxxxx\tikzmark{d}{}\\
};
\draw [-,decorate,decoration=snake] (a.center) -- (b.center);
\draw [-,decorate,decoration=snake] (c.center) -- (d.center);
\end{tikzpicture}
\end{figure}
\end{document}