Duplikat zu: Zelle einer Tabelle durch Pfeile außerhalb beschriften


Open in Online-Editor
   \documentclass[10pt,a4paper]{book}
   \usepackage[utf8]{inputenc}
   \usepackage{amsmath}
   \usepackage{amsfonts}
   \usepackage{amssymb}
   \usepackage{tikz}
   \usetikzlibrary{
    quotes,
    angles,
    babel,
    tikzmark,
    calc,
    positioning,
    3d,
    intersections,
    shapes,
   }
   \usepackage{graphicx}
   \begin{document}
\begin{table}[h]
    \centering

\begin{tikzpicture}[
remember picture,
erkl/.style={text width=#1,align=left},
erkl/.default=.5\linewidth,% voreingestellt ist halbe Zeilenlänge
pfeil/.style={thick,-stealth},
]
    \node(tabzelle){
    \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
        \hline 
        X & A & B & C & D & E & F & G & H & I & J & K \\ 
        \hline 
        15,0 & \tiny\begin{tabular}{@{}c@{}}42\\0,35\\0,05\end{tabular} &\tiny  \begin{tabular}{@{}c@{}}42\\1,2\\0,05\end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\3,1\\0,05 \end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\6,1\\0,05\end{tabular} & \tiny\begin{tabular}  {@{}c@{}}42\\7,6\\0,05\end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\9,1\\0,05\end{tabular} &     \tiny\begin{tabular}{@{}c@{}}42\\9,4\\0,05\end{tabular} & \tiny\begin{tabular}{@{}c@{}}42   \\8,7\\0,05\end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\5,0\\0,05\end{tabular} &    \tiny\begin{tabular}{@{}c@{}}42\\1,9\\0,05\end{tabular} & \tiny\begin{tabular}{@{}c@{}} \subnode{r1}{42}\\\subnode{r2}{0,16}\\\subnode{r3}{0,05}\end{tabular}\\
        \hline

10,0 & \tiny\begin{tabular}{@{}c@{}}42\\0,36\\0,05\end{tabular} &  &  &  &  \tiny\begin{tabular}{@{}c@{}}42\\11\\0,8\end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\13\\0,8    \end{tabular} & \tiny\begin{tabular}{@{}c@{}}42\\13\\0,8\end{tabular} &  &  &  &    \tiny\begin{tabular}{@{}c@{}}42\\0,17\\0,05\end{tabular} \\
    \hline
    \end{tabular}

};
\node(erkl_r)[erkl,right=of tabzelle]
{{\tiny Maximalwert}};
\path[pfeil=\tabcolsep](erkl_r.west|-r1)edge(r1-|tabzelle.east);

\node(erkl_r)[erkl,right=of tabzelle]
{{\tiny erreichter Wert}};
\path[pfeil=\tabcolsep](erkl_r.west|-r2)edge(r2-|tabzelle.east);

\node(erkl_r)[erkl,right=of tabzelle]
{{\tiny Minimalwert}};
\path[pfeil=\tabcolsep](erkl_r.west|-r3)edge(r3-|tabzelle.east);

\end{tikzpicture}
\end{table}
   \end{document}

Hallo nochmals, Ich würde gerne in die 2 Zeile neben die 42, neben die 0,16 und neben die 0,05 einen Pfeil zeichnen. Dabei soll die Pfeilspitze jeweils auf die Zeile zeigen.

Sprich

42,0 <--asdf

0,16 <---jklö

0,05 <--- xyz

Wieso positioniert er mir den Text in der Mitte der Tabelle? Wahrscheinlich liegt es daran, dass ich die "tabzelle"-node falsch gesetzt habe. Jedoch, wenn ich sie nur auf diese eine Zelle schmeiß, dann verhunzt er mir komplette Tabelle. Des Weiteren soll die Tabelle zentriert auf der Seite bleiben - falls sich dies nciht vermeiden lässt, auch nicht schlimm. Gruß!

gefragt 19 Sep '16, 13:28

Starboma's gravatar image

Starboma
8081722
Akzeptiert-Rate: 0%

bearbeitet 20 Sep '16, 09:53

Mit tikzmark Marken setzen und diese dann mit tikzpicture für die grafischen Objekte wie Pfeile mit Text verwenden.

Die ganze Tabelle als TikZ-matrix setzen.

Ähnlich wie bei »Wie kann ich Zeilen in einer Tabelle durchstreichen?« oder »Tabellenzeilen mit Pfeilen verbinden«.

(19 Sep '16, 14:02) saputello

Ich habe gerade entdeckt, dass es bereits eine entsprechende Frage gibt …

(19 Sep '16, 14:04) saputello

Das haut bei mir leider nicht hin saputello - ich habs so probiert, wie es in den anderen Threads beschrieben wird. Bei mir setzt er den Text in die Mitte der kompletten Tabelle und nicht neben den Pfeil

(20 Sep '16, 09:23) Starboma

@Starboma: Es gibt dort zwei Antworten. Welche funktioniert bei Dir nicht? Dass die grundsätzlich funktionieren, lässt sich übrigens sogar im Online-Editor überprüfen. Mit den von Dir gegebenen Informationen lässt sich leider die Ursache Deines Problems nicht ermitteln.

(20 Sep '16, 09:38) saputello

Ich habs oben mal modifiziert

(20 Sep '16, 09:51) Starboma

Vll wisst ihr, was ich falsch gemacht habe

(20 Sep '16, 11:05) Starboma
Ergebnis 5 von 6 show 1 more comments

Einen normalen Vektor kann schon LaTeX ohne ein Paket zeichnen!

Open in Online-Editor
\documentclass[10pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{array}
\unitlength=5mm
\newcommand\Tab[1]{\tiny\begin{tabular}{@{}c@{}}#1\end{tabular}}
\newcommand\Vektor{\put(1,0.1){\vector(-1,0){1}}\hspace{5mm}}
\newcommand\LTab[3]{\tiny%
     \begin{tabular}{l}\Vektor~#1\\\Vektor~#2\\\Vektor~#3\\\end{tabular}}
\begin{document}
\begin{tabular}{*{12}{|c}| l }\cline {1-12}
 X & A & B & C & D & E & F & G & H & I & J & K \\\cline {1-12}
15,0 & \Tab{42\\0,35\\0,05} & \Tab{42\\1,2\\0,05} 
     & \Tab{42\\3,1\\0,05}  &  \Tab{42\\6,1\\0,05} 
     & \Tab{42\\0,35\\0,05} & \Tab{42\\1,2\\0,05} 
     & \Tab{42\\3,1\\0,05}  &  \Tab{42\\6,1\\0,05} 
     & \Tab{42\\0,35\\0,05} & \Tab{42\\1,2\\0,05} 
     & \Tab{42\\3,1\\0,05}  &  \LTab{Text 1}{Text 2}{Text 3} \\\cline {1-12}
\end{tabular}
\end{document}

alt text

Permanenter link

beantwortet 20 Sep '16, 11:44

crazyhorse's gravatar image

crazyhorse
4323
Akzeptiert-Rate: 26%

bearbeitet 20 Sep '16, 11:57

Optimal! :) so habe ich mir das vorgestellt, super! Ich glaube, ich sollte mich mal in die \newcommand Sachen wirklich einlesen

(20 Sep '16, 12:13) Starboma

Besser \setlength\unitlength{5mm}, ansonsten gut: +1

(21 Sep '16, 12:31) Henri

Besser nur, wenn ich das Paket calc benutze, was ich eigentlich nie mache.

(21 Sep '16, 17:58) crazyhorse
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:

×35
×21
×17

gestellte Frage: 19 Sep '16, 13:28

Frage wurde gesehen: 6,901 Mal

zuletzt geändert: 21 Sep '16, 17:58