Quantcast
Channel: Fragen markiert mit mit tikz
Viewing all 383 articles
Browse latest View live

Schraffur im Diagramm

$
0
0

Ich habe ein Diagramm erstellt und wollte die Fläche unterhalb der Graphen mit unterschiedlichen Farben schraffieren. In der Vorschau von meinem Texmaker ist die Schraffur auch richtig dargestellt, nur wenn ich die pdf-Datei separat öffne, fehlt die rote Schraffur. Warum ist das so?

Öffne in Overleaf
\documentclass[a4paper]{scrartcl}\usepackage{amssymb,amsmath}\usepackage{graphicx}\usepackage{amsfonts}\usepackage{verbatim}\usepackage[T1]{fontenc}\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}% Umlaute wie ä,ö,ü, etc. können direkt eingegeben werden\usepackage{ulem}\usepackage{color}\usepackage{geometry}\usepackage{scrlayer-scrpage}\usepackage{siunitx}\usepackage{lastpage}\usepackage{tikz}\usetikzlibrary{arrows,intersections,patterns}\begin{document}\begin{tikzpicture}[
    thick,
    >=stealth',
    dot/.style = {
      draw,
      fill = white,
      circle,
      inner sep = 0pt,
      minimum size = 4pt
    }
  ]
  \coordinate (O) at (0,0);
  \draw[->,thick] (-0.3,0) -- (6,0) coordinate[label = {below:$t$}] (tmax);%x-Achse\draw[->,thick] (0,-0.3) -- (0,4.5) coordinate[label = {left:$v(t)$}] (vmax);%y-Achse\draw[pattern=north east lines, pattern color=red!20] (0,0)--(0,4)--(1,4)--(1,0) ;
  \draw[-,color=red] (0,4)--(1,4)--(1,0);
  \draw[pattern=north west lines, pattern color=blue!20] (0,0.75)--(5,0.75)--(5,0)--(0,0);
  \draw[-,color=blue] (0,0.75)--(5,0.75)--(5,0);
  \draw[-,thin] (1.5,0)--(1.5,0.75);
  \draw[-,thin] (4.5,0)--(4.5,0.75); 
  \path (1,0) node[dot, label = {below:$t_{L}$}]{};
  \path (1.5,0) node[dot, label = {below:$t_{1}$}]{};
  \path (5,0) node[dot, label = {below:$t_{S}$}]{};
  \path (5.5,0) node[dot, label = {below:$t_{2}$}]{};
  \path (0,4) node[dot, label = {left:$v_{L}$}]{};
  \path (0,0.75) node[dot, label = {left:$v_{S}$}]{};
 \end{tikzpicture}\end{document}

Pgfplots Globale Achsenbeschriftung, Titel, Legende für zwei Diagramme erstellen

$
0
0
  1. Frage: Wie erstelle ich einen Titel für beide Diagramme?
  2. Frage: Wie erstelle ich eine Beschriftung der Achsen für beide Diagramme, ohne dass diese sich verschieben?
  3. Frage: Wie kann ich die Einträge in der Legende untereinander und die ganze Legende mittig unter den Diagrammen ausrichten?
Öffne in Overleaf
\documentclass[chapterprefix=true, 12pt, a4paper, oneside, parskip=half, listof=totoc, bibliography=totoc, numbers=noendperiod]{scrbook}\usepackage{pgfplots}\usepackage{tikz}\begin{figure}[ht]

    \begin{tikzpicture}\begin{semilogxaxis}[width=8cm,height=8cm,ylabel shift = -1cm,
        title={Grathöhe $h_{0}$},
        xlabel={Zustellung $a_{e}$ in mm},
        ylabel={Grathöhe in $\mu$m},
        xmin=0, xmax=1.0,
        ymin=0, ymax=1000,
        xtick={0,0.02,0.05,0.1,0.2,0.5,1.0},
        ytick={0,250,500,750,1000},
        log ticks with fixed point,
        %legend style={at={(0.5,-0.1)},anchor=north},
        legend columns=-2,
        legend entries={Graph1, Graph2},
        legend to name=named,
        ymajorgrids=false,
        xmajorgrids=false,
        grid style=dashed,
        /pgf/number format/.cd,
        use comma,
        1000 sep={},
        ]

        \addplot [color=red, thick, mark=o]  coordinates {
        (0.02,68)
        (0.05,416)
        (0.2,441)
        (0.5,309)
        (1.0,351)
        };

        \addplot [color=blue, thick, mark=square] coordinates {  
        (0.02,119)
        (0.05,389)
        (0.1,408)
        (0.2,359)
        (0.5,268)
        (1.0,283)
        };

      \end{semilogxaxis}\end{tikzpicture}\begin{tikzpicture}\begin{semilogxaxis}[width=8cm,height=8cm,ylabel shift = -1cm,
        %title={Grathöhe $h_{0}$},
        xlabel={Zustellung $a_{e}$ in mm},
        %ylabel={Grathöhe in $\mu$m},
        xmin=0, xmax=1.0,
        ymin=0, ymax=1000,
        xtick={0,0.02,0.05,0.1,0.2,0.5,1.0},
        ytick={0,250,500,750,1000},
        log ticks with fixed point,
        legend style={at={(0.5,-0.1)},anchor=north},
        ymajorgrids=false,
        xmajorgrids=false,
        grid style=dashed,
        /pgf/number format/.cd,
        use comma,
        1000 sep={},
        ]

        \addplot [color=blue, thick, mark=square] coordinates {  
        (0.02,389)
        (0.05,672)
        (0.2,829)
        (0.5,360)
        (1.0,776)
        };

         \addplot [color=red, thick, mark=o]  coordinates {
        (0.02,252)
        (0.05,239)
        (0.1,322)
        (0.2,519)
        (0.5,433)
        (1.0,479)
        };

      \end{semilogxaxis}\end{tikzpicture}\ref{named}\end{figure}\end{document}

alt text

TikZ-Matrix: Wieso funktioniert xshift nicht?

$
0
0

Ich wollte die Methode aus wie-kann-ich-den-spaltenabstand-in-einer-tikz-matrix-zeilenweise-andern anwenden.

Was muss ich machen, dass der xshift funktioniert?

alt text

Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone}%\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}\usepackage{amsmath, relsize, tikz}\usetikzlibrary{matrix}\begin{document}\begin{tikzpicture}[%scale=0.5, transform shape, 
-latex,font=\sffamily\footnotesize, 
]

\def\gDGL{Gewöhnliche Differentialgleichung}\def\lDGL{Lineare DGL}\def\nlDGL{Nichtlineare DGL}%|[xshift=-0em]|\matrix (m) [
matrix of nodes,
nodes in empty cells,
row sep=0.5em, column sep=0.5em,
minimum width=1em,
cells={anchor=base west,},
%
nodes={draw, align=left},
column 2/.style={xshift=-2cm},
%column 2/.style={nodes={transform shape = {xshift=-25em}}},
]
{\gDGL& 2 & 3 & 4 & 5 & 6 & 7 & 8 \\\lDGL&\nlDGL& 3 & 4 & 5 & 6 &\lDGL&\nlDGL\\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\};

\end{tikzpicture}\end{document}

TikZ-Matrix: baumartiges Diagramm verschönern

$
0
0

Verwandt mit: tikz-matrix-wieso-funktioniert-xshift-nicht


Ich habe hier eine TikZ-Matrix und möchte, dass der linke Teil ("Gewöhnliche DGL") linksbündig und der rechte Teil ("Partielle DGL") rechtsbündig gesetzt wird.

Anpassung der Zellen mit xshift will nicht so richtig. Wie kann ich das machen?

So sieht es grauenvoll aus:

alt text

Komplettes Beispiel:

Öffne in Overleaf
\documentclass[margin=5mm]{standalone}%\documentclass[a4paper]{article}\usepackage[ngerman]{babel}\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}\usepackage{amsmath, relsize, tikz}\usetikzlibrary{matrix}%\usetikzlibrary{decorations.pathreplacing}\begin{document}\begin{tikzpicture}[%scale=0.5, transform shape, %-latex,
font=\sffamily\footnotesize, 
mystyle/.style={rectangle, draw, rounded corners, align=center},
TW/.style={text width=4em},
]

\def\gDGL{Gewöhnliche Differentialgleichung}\def\pDGL{Partielle Differentialgleichung}\def\lDGL{Lineare DGL}\def\lPDGL{Lineare PDGL}\def\nlDGL{Nichtlineare DGL}%|[xshift=-0em]|\def\nlPDGL{Nichtlineare PDGL}%|[xshift=-0em]|\def\kKoeff{|[text width=4.5em]|{Konstante \\ Koeffizienten}}\def\nkKoeff{|[text width=4.5em]|{Variable \\ Koeffizienten}}\def\hDGL{|[text width=3.5em]|{Homogene \\ DGL}}\def\inhDGL{|[text width=2.5em]|{Inhom. \\ DGL}}\def\hPDGL{|[text width=3.5em]|{Homogene \\ PDGL}}\def\inhPDGL{|[text width=2.5em]|{Inhom. \\ PDGL}}\matrix (m) [
matrix of nodes,
%nodes in empty cells,
row sep=1.5em, column sep=0.5em,
minimum width=1em,
cells={anchor=base west,},
nodes={draw, align=left},
%
row 5/.style={nodes={fill=yellow}},
column 8/.style={anchor=base west,},
%column 2/.style={nodes={transform shape = {xshift=-25em}}},
]
{%\gDGL &[-2.6cm] &[1em]  &[-2.6cm] &[1em] &[-2.6cm] &[1em] & \pDGL \\\gDGL&[-2.7cm]  &[-1.5cm] &&&&&\pDGL\\\lDGL&\nlDGL&&&&&\lPDGL&\nlPDGL\\\kKoeff&\nkKoeff&&&&&\kKoeff&\nkKoeff\\\hDGL&\inhDGL&\hDGL&\inhDGL&\hPDGL&\inhPDGL&\hPDGL&\inhPDGL\\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\};

\draw[] 
(m-1-1) -- (m-2-1)
(m-1-1) -- (m-2-2)
(m-2-1) -- (m-3-1)
(m-2-1) -- (m-3-2)
%
(m-3-1) -- (m-4-1)
(m-3-1) -- (m-4-2)
%
(m-3-2) -- (m-4-3)
(m-3-2) -- (m-4-4)
;

\draw[] 
(m-1-8) -- (m-2-8)
(m-1-8) -- (m-2-7)
(m-2-7) -- (m-3-7)
(m-2-7) -- (m-3-8)
%
(m-3-7) -- (m-4-5)
(m-3-7) -- (m-4-6)
%
(m-3-8) -- (m-4-7)
(m-3-8) -- (m-4-8)
;
\end{tikzpicture}\end{document}

TikZ: Wie kann ich dieses (bzw. ein ähnliches/besseres) Thermometer zeichnen?

$
0
0

Die Frage ist zum Archivieren gedacht, kein Support benötigt. Antworten sind jedoch gern gesehen und sehr willkommen! Ich beantworte die Frage auch selbst.


Bei wikipedia findet man:

alt text

Das wollte ich mit TikZ umsetzen, und zwar so, dass

  • man per Kommando eine Anzeigetemperatur auswählen kann, die dann automatisch in beiden Thermometern (Celsius und Fahrenheit) angezeigt wird.
  • alle Bildmaße aus einfachen Angaben wie defHoehe{6.7cm} bzw. defBreite{1.4cm} entstehen

Zum 2. Punkt:

alt text

Das markierte Bild hat eine Gesamthöhe von ca. 7cm und ist gut lesbar.

TikZ: Skizze verschönern - Bezierkurven vs. rounded corners vs. arc

$
0
0

alt textalt text

Wie kann ich den unteren Bogen verschönern, so dass das mehr so eine Art Kreissegment wird? (Also kein kompletter Halbkreis.)

Öffne in Overleaf
%\documentclass[]{article}\documentclass[margin=5pt]{standalone}\usepackage{tikz}\usetikzlibrary{calc, math}\usepackage{amssymb, mwe}\begin{document}\begin{tikzpicture}[]

% Maße\pgfmathsetmacro{\Breite}{1.4}% Horizontale Maße \pgfmathsetmacro{\a}{0}% 0\pgfmathsetmacro{\b}{\Breite*1/7}% 0.2\pgfmathsetmacro{\c}{\Breite*2/7}% 0.4\pgfmathsetmacro{\d}{\Breite*3/7}% 0.6\pgfmathsetmacro{\e}{\Breite*4/7}% 0.8\pgfmathsetmacro{\f}{\Breite*5/7}% 1.0\pgfmathsetmacro{\g}{\Breite*6/7}% 1.2\pgfmathsetmacro{\h}{\Breite}% 1.4%\coordinate[] (a) at (\a,0);
\coordinate[] (b) at (\b,0);
\coordinate[] (c) at (\c,0);
\coordinate[] (d) at (\d,0);
\coordinate[] (e) at (\e,0);
\coordinate[] (f) at (\f,0);
\coordinate[] (g) at (\g,0);
\coordinate[] (h) at (\h,0);

% Vertikale Maße% Koordinaten anzeigen\foreach\x in {a,...,h}\fill[red] (\x) circle (1pt) node[below]{\x};

% Untere Annotation zeichnen\coordinate[] (A) at (0,-0.3);
\coordinate[] (B) at (0,-0.6);
\coordinate[] (C) at (0,-1);
\coordinate[] (D) at (0,-1.2);
\coordinate[] (E) at (0,-2);
\coordinate[] (F) at (0,-2.1);
\pgfmathsetmacro{\m}{0.5*\Breite}\coordinate[] (m) at (\m,0);

\draw[rounded corners=2pt] (a) -- ($(A)+(a)$) -- ($(B)+(c)$)  -- ($(C)+(c)$) -- ($(D)+(b)$) -- ($(E)+(b)$) 
.. controls ($(F)+(m)$)  .. 
($(E)+(g)$)  -- ($(D)+(g)$) -- ($(C)+(f)$) -- ($(B)+(f)$) -- ($(A)+(h)$) -- (h);

\end{tikzpicture}\end{document}

pgf / TikZ: Wie kann ich Zahlenformate global festlegen?

$
0
0

Etwa mit \pgfmathprintnumber[fixed, fixed zerofill,precision=1]\x stelle ich ein Zahlenformat für \x ein.

Wie kann ich das Zahlenformat global festelegen?

Öffne in Overleaf
%\documentclass[]{article}\documentclass[margin=5pt]{standalone}\usepackage{tikz}\begin{document}\pgfmathsetmacro\x{10+1}\pgfmathsetmacro\a{\x^(2/3)}\pgfmathsetmacro\b{sin(\x)}\pgfmathtruncatemacro\c{10+1}

IST: 
\x,
\a, 
\b,
\c ~~

SOLL: 
\pgfmathprintnumber[fixed, fixed zerofill,precision=1]\x, 
\pgfmathprintnumber[fixed, fixed zerofill,precision=1]\a, 
\pgfmathprintnumber[fixed, fixed zerofill,precision=1]\b,
\c\end{document}

Tikz Achsen Intervalle ändern

$
0
0

Hallo Ihr Lieben,

sonst konnte ich alle meine Fragen bei Latex mit einer Google suche beantworten, jetzt leider nicht mehr. Ich würde gerne bei meiner Grafik die y-Achse die Intervalle umkehren, also dort wo 0 ist soll die 7 sein.

Overleaf Beispiel

Öffne in Overleaf
\documentclass{standalone}\usepackage{tikz}\usetikzlibrary{datavisualization}\begin{document}\tikz\datavisualization
[scientific axes={ end labels},
x axis={label=\(\frac{U_i}{U}\)}, 
y axis={label=$i$, length=8cm},
visualize as smooth line/.list={a,b},
a={label in legend={text=7 Kappenisolatoren}},
b={label in legend={text=vergrösserte Erdkapazität}}, 
style sheet=vary hue]
data [set=a]{
x, y
0.38, 7
0.56, 6
0.66, 5
0.76, 4
0.82, 3
0.89, 2
1, 1}
data [set=b] {
x, y
0.58, 7
0.66, 6
0.76, 5
0.86, 4
0.92, 3
0.99, 2
1, 1};
\end{document}

In etwa sollte es eigentlich so aussehen: Andere y-Achse

Vielen Dank schon mal für die Hilfe :)


Tikz nodes verschachteln

Pfeile zwischen nodes unterschiedlich lang. node distance wird "ignoriert"

$
0
0

Ich habe ein Problem mit der node distance. Im folgenden MWE ist der letzte pfeil zwischen start und logs länger als die vorhergehenden. Es liegt offensichtlich daran, das der Text in der node logs nur einzeilig ist bzw. der Text in der node start zweizeilig ist. Wie kann ich das beheben, so dass alle nodes den angegeben Abstand (wie im Beispiel 1.5 cm) haben

Öffne in Overleaf
\documentclass{beamer}\usepackage{tikz}\begin{document}\begin{frame}\usetikzlibrary{shapes, arrows}\tikzstyle{block} = [rectangle, draw, text width=15em, text centered, rounded corners, anchor=south]
    \tikzstyle{line} = [draw, -latex']

    \begin{tikzpicture}[node distance = 1.5cm]
    \node [block] (pit) {Create pit file\\ e.g. peachhter.xml};
    \node [block, below of=pit] (agent) {Start agent \\peach -a tcp};
    \node [block, below of=agent] (start) {Start peach \\peach peachhter.xml TestHTER};
    \node [block, below of=start] (logs) {Examine logs};

    \path [line] (pit) -- (agent);
    \path [line] (agent) -- (start);
    \path [line] (start) -- (logs);
    \end{tikzpicture}\end{frame}\end{document}

pgfplots / Trigonometrische Kurve: Wie kann ich die x-Achse mit beliebigen Pi-Faktoren automatisch skalieren?

$
0
0

Die Frage ist zum Archivieren gedacht, kein Support benötigt. Antworten sind jedoch gern gesehen und sehr willkommen! Ich beantworte die Frage auch selbst.


alt text

Etwa bei trigonometrischen Kurven wünscht man oft eine Achsenskalierung mit Pi-Faktoren.

Meistens werden Pi-Ganze, Pi-Halbe oder Pi-Viertel Unterteilungen gewählt, das heißt "Unterteilungstiefe" 1 bzw. 2 bzw. 4.

Günstig wäre also ein Code, der eine beliebige Unterteilungstiefe erlaubt (also z.B. auch Skalierung mit Pi-Siebtel Faktoren) und dabei folgenden Darstellungskriterien genügt:

alt text

Wie kann man das umsetzen?

Schnittpunkte bei 3D-Gitter (Syntaxproblem)

$
0
0

Ich habe hier ein Gitter, das durch Ecken A-i, B-i, C-i, D-i (i=1,2,3,4) festgelegt ist.

Wie kann ich am besten einen Schnittpunkt zweier Gitterkanten ansteuern? Mit der Syntax

\fill[red] ($(B-3)!0.5!(A-1)$) circle (2pt) node[below]{falsch};

oder

\fill[red] ($(B-3)-(A-1)$) circle (2pt) node[below]{falsch};

geht es nicht.

alt text

Öffne in Overleaf
%\documentclass[a5paper]{article} \documentclass[margin=2mm, tikz]{standalone}\usepackage{tikz}\usetikzlibrary{calc}\begin{document}\begin{tikzpicture}[
x={(1 cm,0 cm)},
y={(0.5 cm,0.5 cm)},
z={(0 cm,1 cm)}
]
\pgfmathsetmacro{\k}{4}% Anzahl innere Quadrate% Äußere Ecken\path[red] (\k,0,0) circle(2pt) coordinate (A);
\path[red] (0,\k,0) circle(2pt) coordinate (B);
\path[red] (0,\k,\k) circle(2pt) coordinate (C);
\path[red] (\k,0,\k) circle(2pt) coordinate (D);
% Äußeres Quadrat\draw[lightgray] (A) -- (B) -- (C) -- (D) -- cycle;

% Innere Ecken am Rand\foreach\K in {0,...,\k}{%\pgfmathsetmacro{\L}{\K/\k}%\path[blue, draw] ($(A)!\L!(B)$) circle(2pt) coordinate(A-\K);
\path[blue, draw] ($(B)!\L!(C)$) circle(2pt) coordinate(B-\K);
\path[blue, draw] ($(C)!\L!(D)$) circle(2pt) coordinate(C-\K);
\path[blue, draw] ($(D)!\L!(A)$) circle(2pt) coordinate(D-\K);
}%% Innere Kanten\foreach[evaluate={\Kinv=int(\k-\K)}]\K in {0,...,\k}{%\draw[] (A-\K) -- (C-\Kinv);
\draw[] (B-\K) -- (D-\Kinv);
}%% Spezielle innere Ecke- Versuch\fill[orange] (A-1) circle (2pt);
\fill[cyan] (B-3) circle (2pt);

\fill[red] ($(B-3)!0.5!(A-1)$) circle (2pt) node[below]{falsch};

\end{tikzpicture}\end{document}

TikZ: Wie kann ich das Abstandsquadratgesetz veranschaulichen?

$
0
0

Die Frage ist zum Archivieren gedacht, kein Support benötigt. Antworten sind jedoch sehr willkommen! Ich beantworte die Frage auch selbst.


In vielen physikalischen Zusammenhängen, etwa bei der Gravitation oder der Lichtintensität, hat man eine 1/r² - Abhängigkeit. So wie hier oder ähnlich veranschaulicht man meist das Abstandsgesetzt (Inverse-square law)

alt text (willkürliches Beispiel)

Wie kann ich das mit TikZ umsetzen?

Flussdiagramm

$
0
0

Ich möchte ein Flussdiagramm erzeugen, in welchem Pfadpfeile mit Richtungswechsel enthalten sind. Wie erzeuge ich solche besonderen Pfadpfeile mit "Knick" auf ein Element.

Öffne in Overleaf
\documentclass[12pt]{article}\usepackage{tikz}% Graphikpaket laden\usetikzlibrary{calc,trees,positioning,arrows.meta,chains,shapes.geometric,
    decorations.pathreplacing,decorations.pathmorphing,shapes,%
    matrix,shapes.symbols,decorations.markings}% Formen und Pfeiltypen etc. des Graphikpaketes laden%Geometrische Objekte definieren\tikzstyle{rechteckrund} = [rectangle, rounded corners, minimum width=20mm, minimum height=8mm,text centered, draw=black, fill=blue!15, line width=0.8]             % Definition Rahmen mit Rundungen\tikzstyle{rechteck} = [rectangle, minimum width=20mm, minimum height=8mm,text centered, draw=black, fill=green!15, line width=0.8]             % Definition Rahmen ohne Rundungen\newcommand\circlearound[1]{%\tikz[baseline]\node[draw,shape=circle,anchor=base]{#1} ;}%Pfeile definieren\tikzstyle{arrow} = [thick,->,>=stealth]

%Kreis definieren\tikzstyle{Kreis} = [circle,draw=black, fill=yellow!10,line width=0.8]

\begin{document}\begin{tikzpicture}[node distance=25mm]
\node (start) [rechteckrund] {program};
\node (identifier) [rechteck, right of=start] {identifier};
\node (Kreis) [Kreis, right of=identifier, below of=identifier] {(};
\node (identifier1) [rechteck, right of=Kreis] {identifier};
\node (Kreis1) [Kreis, right of=identifier1] {)};
\node (Kreis2) [Kreis, right of=Kreis1, above of=Kreis1] {;};
\node (Kreis3) [Kreis, below of=identifier1] {,};
\draw[->,>=stealth](identifier)edge(Kreis);
\draw[->,>=stealth](start)edge(identifier);
\draw[->,>=stealth](identifier)edge(Kreis2);
\draw[->,>=stealth](Kreis)edge(identifier1);
\draw[->,>=stealth](identifier1)edge(Kreis1);
\end{tikzpicture}\end{document}

Inhibitor-Kante mit tikz

$
0
0

Moin, ich schreibe gerade meine Bachelorarbeit über Petri-Netze und benutze daher eine Aufzeichnung in tikz für diese Netze. Unter anderem brauche ich eine Aufzeichnung für die Inhibitor-Kante. Eine Kante wird durch ein Pfeil dargestellt, der eine Stelle mit einer Transition oder eine Transition mit einer Stelle verbindet. Inhibitor-Kante hat an dem Ende, was an eine Transition grenzt, einen Kreis. Wie kann ich in tikz so eine Kante zeichnen? Theoretisch muss ich nur irgendwie einen Pfeil definieren, der an einem Ende statt dem üblichen Pfeilende einen weissen Kreis hat. Praktisch komme ich nicht besonders weit. Ich habe zwar ein Bespliel ( http://texample.net/tikz/examples/fancy-arrows/) gefunden, den ich irgendwie benutzen könnte, aber komme leider nicht weiter. Dazu noch ein Bild, wie eine Inhibitor-Kante aussieht. Ich wäre für jede Hilfe sehr dankbar! MfG

alt text


TikZ: Feinschliff einer Pfeilspitze

$
0
0

alt text

Wie kann ich erreichen, dass die Pfeilspitze nicht durchgehend gezeichnet wird.

Ziel: Solche Pfeile erstellen:

alt text

BTW: Es muss nicht die Pfeilspitze Latex sein, bloß bei Triangle[] erzeugte es unschöne Proportionen.

Öffne in Overleaf
\documentclass[a4paper, landscape]{scrartcl}\usepackage{tikz}\usetikzlibrary{arrows.meta}%\usetikzlibrary{shapes.arrows}\pagestyle{empty}\begin{document}\def\m{2pt}\begin{tikzpicture}[
overlay, transform shape, remember picture, shift={(current page.center)},
%
Pfeil/.style={
line width=\m, double distance=1.5*\m,
arrows = {-Latex[length=0pt 3 0, fill=white]},
line cap=rect,
}
]

\def\L{2}\coordinate[label=A] (A) at (-\L,-\L);
\coordinate[label=B] (B) at (\L,-\L);
\coordinate[label=C] (C) at (\L,\L);
\coordinate[label=D] (D) at (-\L,\L);

%\draw[] (A) rectangle (C);\draw [Pfeil] (A) -- (C);

\end{tikzpicture}

TikZ: Wie kann ich den Node-Pfeil 'single arrow' so anpassen, dass er zwischen zwei Koordinaten gezeichnet wird?

$
0
0

Verwandt mit:https://texwelt.de/wissen/fragen/22338/tikz-feinschliff-einer-pfeilspitze


Ich möchte ein Kommando erstellen, dass es erlaubt einen single arrow aus der shapes-Bibliothek zwischen zwei Koordinaten, etwa A und B, zu zeichnen.

Dazu habe ich Winkel und Abstand der Koordinaten berechnet.

Der Winkel ist schonmal der richtige, die Länge des Pfeils scheint nahezu die Richtige zu sein. Aber mit der Position des Pfeils stimmt etwas nicht.

alt text

Öffne in Overleaf
\documentclass[margin=5mm]{standalone}\usepackage{amsmath, amssymb}\usepackage{tikz}\usetikzlibrary{shapes}\begin{document}\tikzset{Pfeil/.style={
single arrow, draw, 
minimum width=5ex, 
%minimum height=13ex, 
inner sep=1ex,
%text height=1ex,%text depth=0ex,
single arrow head extend=1ex
}}\begin{tikzpicture}\coordinate (A) at (0,0);
\coordinate (B) at (2,2);
% ...\path (A);
\pgfgetlastxy{\Ax}{\Ay}\path (B);
\pgfgetlastxy{\Bx}{\By}%\pgfmathsetmacro{\Length}{veclen(\Ax,\By)}\pgfmathsetmacro{\Length}{sqrt((\By-\Ay)^2+(\Bx-\Ax)^2)}\pgfmathsetmacro{\Angle}{atan((\By-\Ay)/(\Bx-\Ax))}\path[] (A)  node[
Pfeil, 
rotate=\Angle, 
xshift=1*0.5*\Bx, 
yshift=0*0.5*\By, 
minimum height=1.0*\Length, 
%minimum width=1.0*\Bx, 
]  {};

% Kontrolle\draw[red] (A) -- (B) ;
\node[red] at (0,5) {\Ax, \Ay, \Bx, \By, \Angle, \Length};
\end{tikzpicture}\end{document}

TikZ: Wie kann ich durch 'calc' vorgegebene Größen für weitere Berechnung verwenden?

$
0
0

Wie kann ich veclen weiterverwenden? Etwa Benennung in \Laenge geht nicht.

Öffne in Overleaf
\path (A) let   \p1 = ($(B)-(A)$),  \n1 = {veclen(\x1,\y1)} 
    in -- (B) node[draw, yshift=-1cm]  {AB :\n1};
%\pgfmathsetmacro{\Laenge}{\n1} % Geht nicht!

Ganzes Beispiel:

alt text

Öffne in Overleaf
\documentclass[margin=5mm, tikz]{standalone}\usepackage{tikz}\usetikzlibrary{intersections}\usetikzlibrary{patterns}\usetikzlibrary{calc}\pgfmathsetmacro{\Radius}{3}\pgfmathsetmacro{\bH}{2}\begin{document}\begin{tikzpicture}[every node/.style={black,above right}]

\path[name path=line 2] (-1.1*\Radius,-\bH) -- (1.1*\Radius,-\bH);
\path[name path=line 1] (-1.1*\Radius,\bH)  -- (1.1*\Radius,\bH);

\draw[name path=Circle] (0,0) circle[radius=\Radius];
\fill[] (0,0) circle[radius=2pt];

\fill[red,name intersections={of=line 1 and Circle,total=\t}]\foreach\s in {1,...,\t}{(intersection-\s) circle (2pt) node {}};
\path[red] (intersection-1) coordinate (C) -- (intersection-2) coordinate (D) ;

\fill[red,name intersections={of=line 2 and Circle,total=\t}]\foreach\s in {1,...,\t}{
(intersection-\s) circle (2pt) node (P-\s) {}};
\path[red] (intersection-1) coordinate (A) -- (intersection-2) coordinate (B) ;

\draw[red, pattern=north west lines, pattern color=red] (A) rectangle (C);

% Berechnungen\path (A) let   \p1 = ($(B)-(A)$),  \n1 = {veclen(\x1,\y1)} 
    in -- (B) node[draw, yshift=-1cm]  {AB :\n1};
%\pgfmathsetmacro{\Laenge}{\n1} % Geht nicht!\path (B) let   \p1 = ($(C)-(B)$),  \n1 = {veclen(\x1,\y1)} 
    in --  (B) node[draw]  {BC :\n1};
%\pgfmathsetmacro{\Breite}{\n1}\pgfmathsetmacro{\Flaeche}{\Laenge*\Breite}\node[red] at (0,4) {Fl\"ache=?};

\end{tikzpicture}\end{document}

Einfache Landkarten mit TikZ

$
0
0

Im Thread https://tex.stackexchange.com/questions/183087/draw-colored-world-us-map-in-latex wurden Karten der USA und eine Weltkarte erstellt.

Hat sich daraus ein Projekt entwickelt? Oder gibt es Fortschritte, weitere Karten?

Mit den Dateien von hier. kann man z.B. erstellen:

alt text

Öffne in Overleaf
%https://tex.stackexchange.com/questions/183087/draw-colored-world-us-map-in-latex\documentclass{standalone}\usepackage{tikz}\input{World}\begin{document}\begin{tikzpicture}\tikzset{set state val/.style args={#1/#2}{#1={draw=red, fill=brown!#2}}}\tikzset{set state val/.list={Colombia/100,Canada/50,Russia/20}}\WORLD[every state={draw=blue, thin, fill=black!20}]\draw[dashed, thick] (Colombia.center) -- (Russia.center) -- (Canada.west) -- cycle;
\draw[red] (Germany.center) -- (UnitedStatesOfAmerica.center);
\end{tikzpicture}\end{document}

TikZ calendar: Wie Kalender seitengroß setzen?

$
0
0

Ich möchte einen Monatskalender erstellen. Hierzu habe ich

Öffne in Overleaf
every day/.style={
....
    minimum width=\textwidth/7.2 , %<-Problem
    minimum height=\textheight/5.2,%<-Problem}

versucht.

Allerdings werden die Maße nicht angenommen:

alt text

Was muss ich anders machen?

Öffne in Overleaf
\documentclass[]{scrartcl}\usepackage[margin=1.75cm,a4paper,landscape,showframe=true]{geometry}\pagestyle{empty}\usepackage{tikz}\usetikzlibrary{calendar}\begin{document}\begin{tikzpicture}[
every day/.style={%font=\Huge,
anchor=south east,
draw,
minimum width=\textwidth/7.2 , %<-Problem
minimum height=\textheight/5.2,%<-Problem}
]
\calendar
[dates=2018-08-01 to 2018-08-31,
week list, 
]
if (Sunday, Saturday) [red]
%if (equals=2000-01-20) {\draw (0,0) circle (8pt);}
;

\end{tikzpicture}\end{document}
Viewing all 383 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>