Wenn ich Koordinaten

\tikz[remember picture]{\coordinate[label=A] (A) at (0,0);}

und

\tikz[remember picture]{\coordinate[label=B] (B) at (0,0);}

in einer pgfplotstable platziere, wie kann ich dann darin zeichnen \tikz[overlay, red]{\draw(A) -- (B);}

So ohne Weiteres geht es nicht:

alt text

Öffne in Overleaf
\documentclass[margin=5mm, varwidth]{standalone}
\usepackage{pgfplotstable, amsmath}
\pgfplotsset{compat=1.13}

\pgfplotstableset{header=false,
every head row/.style={output empty row}, 
string type,
}

\def\tikzI{\tikz[remember picture]{\coordinate[label=A] (A) at (0,0);%
\draw[red] (A) circle(1pt);%
}}

\def\tikzII{\tikz[remember picture]{\coordinate[label=below:B] (B) at (0,0);%
\draw[red] (B) circle(1pt);%
\draw[blue] (A) -- (B);% 1. Versuch
}}

\begin{document}

\pgfplotstabletypeset[]{
a       \tikzI 
b        c
d        e  
f       \tikzII
}

\tikz[overlay, red]{\draw(A) -- (B);} % 2. Versuch
\end{document}

gefragt 07 Okt '18, 08:48

cis's gravatar image

cis
9.4k23241447
Akzeptiert-Rate: 29%

bearbeitet 07 Okt '18, 08:48


Der erste Versuch scheitert, weil in \tikzII kein overlay verwendet wird, und der zweite, weil in dem overlay picture remember picture fehlt. Das Scheitern hat nichts mit pgfplotstable zu tun.

Öffne in Overleaf
\documentclass[margin=5mm, varwidth]{standalone}
\usepackage{pgfplotstable, amsmath}
\pgfplotsset{compat=1.13}

\pgfplotstableset{header=false,
every head row/.style={output empty row}, 
string type,
}

\def\tikzI{\tikz[remember picture]{%
\draw[red] (0,0) coordinate[label=below:A] (A) circle(1pt);%
}}

\def\tikzII{\tikz[remember picture]{%
\draw[red] (0,0) coordinate[label=below:B] (B) circle(1pt);%
}}

\begin{document}

\pgfplotstabletypeset[]{
a       \tikzI 
b        c
d        e  
f       \tikzII
}

\tikz[overlay,remember picture]{\draw[red](A) -- (B);} % 2. Versuch
\end{document}

alt text

Permanenter link

beantwortet 07 Okt '18, 09:58

Community's gravatar image

Community
11
Akzeptiert-Rate: 56%

Ah, sehr gut!

(07 Okt '18, 10:03) cis
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×685
×38

gestellte Frage: 07 Okt '18, 08:48

Frage wurde gesehen: 1,059 Mal

zuletzt geändert: 07 Okt '18, 10:03