Kleines Problem mit Beschriftung bei Tikz

Tabellen und Grafiken erstellen und anordnen


Trauminsel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 69
Registriert: Mi 13. Apr 2016, 10:21

Kleines Problem mit Beschriftung bei Tikz

Beitrag von Trauminsel »

DIE FRAGEN:

1.) Ich möchte die Beschriftung mit

a: Gotteslinie
b: Welt
c: Interpretationsprozess

Gerne schon Sauber und Einheitlich auf einer Vertikalen Linie haben. Das geht wohl besser als ich es gemacht habe.

2.) Ich habe jetzt sehr viele Zeilen für das ganze gebraucht. Geht das auch einfacher?

% ==============================================
% General Formatting
% ==============================================

\documentclass[a4paper,11pt]{report}

% Geometry
% *************************************
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=20mm, top=2cm, bottom=2.1cm} 
\usepackage[onehalfspacing]{setspace}	% reguliert den Zeilenabstand

% Language
% *************************************
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
\usepackage[ngerman]{babel}


% Colours
% *************************************
\usepackage{color} 						% Buntmacher

								
% Internal structure 
% *************************************
\usepackage[hidelinks]{hyperref} 		% Querverweise im Text (Befehle: \label, \nameref, \ref, \pageref). Achtung: Keine Kürzel mit Umlauten.

% ==============================================
% Figures
% ==============================================

\usepackage{graphicx}					% Graphikpaket

\usepackage{float} 						% Damit sind Float-Umgebungen möglich 			Graphik lässt sich besser positioniren. Mit \begin{Figure}[H]

% Tikz (für spezielle Graphiken)
% *************************************
\usepackage{tikz} 
\usetikzlibrary{graphs}
\usetikzlibrary{patterns}





% ==============================================
% Minipages
% ==============================================

% Beschriften einer Minipage Umgebung
% *************************************
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}
% Dies geschieht über die Befehlsgruppe:
	% \captionof{figure}{n-clique ohne D}
	% \label{fig:n-clique ohne D}


% Arrows
% *************************************
\usepackage{extarrows} 					% Beschriftete Pfeile. 	% http://www.latex-pfeile.de/
\usepackage{amssymb}					% weitere Pfeilarten und Logiksymbole


\usepackage{wasysym}

% ==============================================
% Individual commands
% ==============================================


% Mathemodus Varianten 
% *************************************
\newcommand{\chem}[1]{\ensuremath{\mathrm{#1}}}
%Damit können Chemische Formeln ausserhalb des Mathemodus generiert werden. $$ wird damit überflüssig.
\newcommand{\logik}[1]{\ensuremath{\mathrm{#1}}}
%Analog zu \chem. Verwenden für logische oder Logik ähnliche Konstrukte
\newcommand{\mat}[1]{\ensuremath{\mathrm{#1}}}
%Analog zu \chem. Verwende es für mathematische Formeln und hochgestellte Zahlen bei Flächenangaben etc. 



% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\begin{document}

\begin{figure}[H] 
	\centering 
	\begin{tikzpicture}%[every node/.style=draw]
	%Raster Zeichnen
	%\draw [color=gray!30]  [step=2.5mm] (-1,-1.25) grid (9.25,2.25); %Damit kann ich ein Häuschenpapier machen
	%Welt	
	\draw[fill=black] (0,0) rectangle (0.2,4);
	
	%Interpretationsprozess
	\draw (0.6,0) rectangle (4,4);
	\draw[pattern=north west lines, pattern color=black] (0.6,0) rectangle (4,2.2);
	\draw[pattern=north east lines, pattern color=black] (0.6,0) rectangle (4,1.2);
	
	
	%Gotteslinie
	\draw (-5,-4)  -- (-5,7);
	\draw (-5.2,-4)  -- (-5.2,7);
	
	%Subjekte
	\node (S1) at (-3,6) {\logik{S_1}}; 
	\node (S2) at (-3,5) {\logik{S_2}}; 
	\node (S3) at (-3,4) {\logik{S_3}}; 
	\node (S4) at (-3,3) {\logik{S_4}}; 
	\node (S5) at (-3,2) {\logik{S_5}}; 
	\node (S6) at (-3,1) {\logik{S_6}}; 
	\node (S7) at (-3,0) {\logik{S_7}}; 
	\node (S8) at (-3,-1) {\logik{S_8}}; 
	\node (S9) at (-3,-2) {\logik{S_9}}; 
	
	%Rationale Ausganspremisse 
	
	\draw[fill=black](-3.5,6)circle(2pt);
	\draw[fill=black](-3.5,5)circle(2pt);
	\draw[fill=black](-3.5,4)circle(2pt);
	\draw[fill=black](-3.5,3)circle(2pt);
	\draw[fill=black](-3.5,2)circle(2pt);
	\draw[fill=black](-3.5,1)circle(2pt);
	
	
	%Punkte um von Subjekt auf Welt zu verankern
	\node (W1) at (0,4) {};
	\node (W2) at (0,3.6) {};
	\node (W3) at (0,3.2) {};
	\node (W4) at (0,2.8) {};
	\node (W5) at (0,2.2) {};
	\node (W6) at (0,1.6) {};
	\node (W7) at (0,1.2) {};
	\node (W8) at (0,0.8) {};
	\node (W9) at (0,0.6) {};
	
	%Punkt für Fragezeichen zwischen Welt und Interpretation der Welt
	
	
	\node (Fragezeichen) at (0.4,2) {?};
	
	
	%Pfeile auf Welt
	\draw [thick, ->] (S1) -> (W1); 
	\draw [thick, ->] (S2) -> (W2); 
	\draw [thick, ->] (S3) -> (W3); 
	\draw [thick, ->] (S4) -> (W4);
	\draw [thick, ->] (S5) -> (W5); 
	\draw [thick, ->] (S6) -> (W6); 
	\draw [thick, ->] (S7) -> (W7); 
	\draw [thick, ->] (S8) -> (W8);  
	\draw [thick, ->] (S9) -> (W9);  
	
	
	%Punkte um von Gott auf Subjekt zu verankern 
	
	\node (G5) at (-6,2) {}; 
	\node (G6) at (-6,1) {}; 
	\node (G7) at (-6,0) {}; 
	\node (G8) at (-6,-1) {}; 
	\node (G9) at (-6,-2) {};
	
	\node (SS5) at (-3.8,2) {}; 
	\node (SS6) at (-3.8,1) {}; 
	\node (SS7) at (-3.8,0) {}; 
	\node (SS8) at (-3.8,-1) {}; 
	\node (SS9) at (-3.8,-2) {};
	
	%Pfeile von Gott auf das Subjekt
	
	\draw [thick, ->] (G5) -> (SS5); 
	\draw [thick, ->] (G6) -> (SS6); 
	\draw [thick, ->] (G7) -> (SS7); 
	\draw [thick, ->] (G8) -> (SS8);  
	\draw [thick, ->] (G9) -> (SS9);  
	
	%Interpretationen 
	
	\node (I1) at (7,5) {I1};
	\node (I2) at (7,4) {I2};
	\node (I3) at (7,3) {I3};
	\node (I4) at (7,2) {I4};
	\node (I5) at (7,1) {I5};
	\node (I6) at (7,0) {I6};
	
	
	%Punkte von Intepretationsprozz der Welt auf Interpretationen verweisen 
	
	\node (WW1) at (4,4) {};
	\node (WW2) at (4,3.6) {};
	\node (WW3) at (4,3.2) {};
	\node (WW4) at (4,2.8) {};
	\node (WW5) at (4,2.2) {};
	\node (WW6) at (4,1.6) {};
	\node (WW7) at (4,1.2) {};
	\node (WW8) at (4,0.8) {};
	\node (WW9) at (4,0.6) {};
	
	%Pfeile von Interpretationsprozes der Welt auf Interpretation
	
	\draw [thick,->] (WW2) -> (I1) node [midway,above, sloped] {\logik{S_1+S_2}};  
	\draw [thick,->] (WW3) -> (I2) node [midway,above, sloped] {\logik{S_3}};  
	\draw [thick,->] (WW4) -> (I3) node [midway,above, sloped] {\logik{S_4 + S_5}};  
	\draw [thick,->] (WW5) -> (I4) node [midway,above, sloped] {\logik{S_6}};  
	\draw [thick,->] (WW6) -> (I5)node [midway,above, sloped] {\logik{S_7}};  
	\draw [thick,->] (WW7) -> (I6)node [midway,above, sloped] {\logik{S_8+S_9}};  
	
	
	%Beschriftungen mit Zahlen
	\node (Gotteslinie) at (-5,- 4.3 ) {a};
	\node (Welt) at (0.2,-0.3 ) {b};
	\node (Interpretationsprozess) at (2.2,-0.3 ) {c};
	
\matrix[matrix of nodes,column sep=1ex,nodes={anchor= base east}] (legende) at (-0.3,-3) { 
	\logik{x_1}: & Du sollst nicht Schaden \\ 
	\logik{\neg q_1}: & Impfungen können  kein Autismus verursachen \\ 
	\logik{q_1}: & Impfungen können Autismus verursachen \\ 
};
	
	\end{tikzpicture} 
	\caption{Weltsichten} 
	\label{FIG_Weltsichten} 
\end{figure} 


\end{document}


Zuletzt geändert von Trauminsel am Do 26. Apr 2018, 10:34, insgesamt 6-mal geändert.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Schalte für dieses Beispiel besser die Smileys ab.

Die Definition des Befehls \logik fehlt.

Für Deine Legende, die neun S und die sechs I wäre jeweils eine Matrix geeignet.

Trauminsel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 69
Registriert: Mi 13. Apr 2016, 10:21

Beitrag von Trauminsel »

Hmm sorry das Minimalbeispiel war noch nicht fertig.

Die Matrix kenne ich noch nicht.

Guckes mir mal an.

Habe oben meine Frage nun geschrieben.

Wenn man das ganze eleganter lösen kann dann sehr gern.e

Stamm-

Ausrichtung der Legende

Beitrag von Stamm- »

Für die Legende reicht es prinzipiell schon, den Fixpunkt (anchor) für die Knoten (node) an deren linken Rand zu verlegen.
% Text für Buchstaben
\node[anchor=west] (Zeile1) at (0, -2.2 ) {a: Gotteslinie};
\node[anchor=west] (Zeile2) at (0,-2.7 )  {b: Welt};
\node[anchor=west] (Zeile3) at (0,-3.2 )  {c: Interpretationsprozess};
Die Umsetzung mit der schon vorgeschlagenen Matrix durch \matrix und der benötigten Bibliothek 'matrix' sieht dann so aus.
%% Text für Buchstaben
%% Benötigt die Bibliothek 'matrix' (vgl. Kapitel 20, S. 305 der Anleitung zu »PGF/TikZ«)
\matrix[matrix of nodes,column sep=1ex,nodes={anchor=west}] (legende) at (2,-3) {
  a: & Gotteslinie \\  
  b: & Welt \\  
  c: & Interpretationsprozess \\  
};
Anmerkung(en):
  • Das Paket »color« zu laden ist nicht nötig, da »xcolor« ohnehin schon von »PGF/TikZ« geladen wird.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Auch graphicx gehört zu den Paketen, die bereits von pgf/TikZ geladen werden.

In einer Matrix könnte anchor wegen des Abstandes der Buchstaben zur Grundlinie die folgende Ergänzung vertragen:
\documentclass[tikz]{standalone}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}
%% Text für Buchstaben
%% Benötigt die Bibliothek 'matrix' (vgl. Kapitel 20, S. 305 der Anleitung zu »PGF/TikZ«)
\matrix[
	matrix of nodes,
	column sep=1ex,
	nodes={
%		draw, 
		anchor=base west
	}
] (legende) {
  a: & Gotteslinie \\  
  b: & Welt \\  
  c: & Interpretationsprozess \\  
};
\end{tikzpicture}
\end{document}

Trauminsel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 69
Registriert: Mi 13. Apr 2016, 10:21

Beitrag von Trauminsel »

danke euch beiden

es lohnt sich einfach immer wieder auch noch nach zwei jahren hier mal etwas zu posten und man bekommt zum eigentlichen Problem das man hat noch weitere Vorschläge :)

Trauminsel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 69
Registriert: Mi 13. Apr 2016, 10:21

Beitrag von Trauminsel »

\documentclass[tikz]{standalone} 
\usetikzlibrary{matrix} 
\newcommand{\logik}[1]{\ensuremath{\mathrm{#1}}}
\begin{document} 
\begin{tikzpicture} 
%% Text für Buchstaben 
%% Benötigt die Bibliothek 'matrix' (vgl. Kapitel 20, S. 305 der Anleitung zu »PGF/TikZ«) 
\matrix[matrix of nodes,column sep=1ex,nodes={anchor= base east}] (legende) at (-0.3,-3) { 
	\logik{x_1}: & Du sollst nicht Schaden \\ 
	\logik{\neg q_1}: & Impfungen können  kein Autismus verursachen \\ 
	\logik{q_1}: & Impfungen können Autismus verursachen \\ 
};
\end{tikzpicture} 
\end{document}
Wenn ich das so mache ist es je nach nicht sauber auf einer Vertikalen Linie die beiden Teile

Gesteuert wird das ganze ja über den anchor Befehl. Ich kann die base verschieden ausrichten das ist mir klar. Kann ich aber auch eine Base so Definieren das nach dem : der nächste Text wieder klar auf der selben vertikalen Linie ist und nicht verschoben.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Du darfst auch den Stil einer einzelnen Spalte bestimmen. Näheres findest Du im Abschnitt 20.3.3 der Anleitung.
\documentclass[tikz]{standalone} 
\usepackage[utf8]{inputenc}

\usetikzlibrary{matrix} 

\newcommand{\logik}[1]{\ensuremath{\mathrm{#1}}}

\begin{document} 
\begin{tikzpicture} 
%% Text für Buchstaben 
%% Benötigt die Bibliothek 'matrix' (vgl. Kapitel 20, S. 305 der Anleitung zu »PGF/TikZ«) 
\matrix[
	matrix of nodes,
	column sep=1ex,
	column 1/.style={anchor=base east},
	column 2/.style={anchor=base west}
] (legende) at (-0.3,-3) { 
   \logik{x_1}: & Du sollst nicht Schaden \\ 
   \logik{\neg q_1}: & Impfungen können  kein Autismus verursachen \\ 
   \logik{q_1}: & Impfungen können Autismus verursachen \\ 
};
\end{tikzpicture} 
\end{document}

Trauminsel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 69
Registriert: Mi 13. Apr 2016, 10:21

Beitrag von Trauminsel »

ja das habe ich jetzt verstanden...war mir nicht klar nach was ich genau suchen musste

muss dann nochmals in ruhe diese Matrix Möglichkeit lesen was ich damit alles hübsches machen kann.
Danke dir :D

Antworten