Könnte mir jemand helfen, das folgende Bild mit Latex zu zeichnen (mit nur 1 Bild)? VIELEN DANK für Ihre Hilfe.
Antwort1
Hier ist ein Beispiel für den Einstieg. Ich denke, es sollte deutlich genug machen, wie Sie weitermachen, um das gewünschte Diagramm zu erhalten.
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[my midway label/.style={midway,yshift=1.5in}]
%% case 1
\node[anchor=east] (A/left) at (0,0) {$x$};
\node[anchor=west] (A/right) at ($(A/left)+(1in,0)$) {$x$};
\node[anchor=west] (A/right/up/1) at ($(A/right)+(0,1in)$) {$x+dx$};
\node[anchor=west] (A/right/down/1) at ($(A/right)+(0,-1in)$) {$x-dx$};
\path (A/left) -- (A/right) node [my midway label] {Case 1};
\draw[blue] (A/left) -- (A/right);
\draw[red] (A/left) -- (A/right/up/1.west);
\draw[red] (A/left) -- (A/right/down/1.west);
%% case 2
\node[anchor=east] (B/left) at ($(A/right)+(1in,0)$) {$x$};
\node[anchor=west] (B/right) at ($(B/left)+(1in,0)$) {$x$};
\path (B/left) -- (B/right) node [my midway label] {Case 2};
\draw[blue] (B/left) -- (B/right);
\end{tikzpicture}
\end{document}
Es gibt andere Möglichkeiten, dies zu tun, wie von @clement vorgeschlagen. Aber dieser Ansatz wird Ihnen helfen, sich mit einigen Grundlagen von TikZ vertraut zu machen.
Ich erkläre hier ein paar Einzelheiten:
Knotensyntax
\node[<optional arguments>] (<optional node name>) at (<position>) {<content>};
Der eine Teil dieser Syntax, den Siekann nichtweglassen ist der Inhalt.
Ich nutze die Leistungsfähigkeit der calc
Bibliothek, um Knoten relativ zueinander zu platzieren. Das passiert, wenn ich schreibe:
at ($(<previously defined node name>)+(<vector>)$)
Als ich die tikzpicture
Umgebung öffnete, definierte ich meine eigene privateStil. Dies ist eine Möglichkeit, das Bild besser zu verwalten. Die Idee ist, dass ich einen Knoten zwischen zwei Punkten entlang eines Pfads definiere und ihn dann in die y-Richtung verschiebe.
In diesem Fall habe ich ein bestimmtes Beispiel der Pfadsyntax verwendet:
\path (<1st node name>) -- (<2nd node name>) node[<optional argument] {<content>};
Beachten Sie, dass es sich in diesem Fall node
nicht um eine Steuersequenz, sondern nur um ein einfaches Wort handelt.