Verwenden Sie einen vordefinierten Befehl oder eine Koordinate mit \draw bend right

Verwenden Sie einen vordefinierten Befehl oder eine Koordinate mit \draw bend right

Bei der Verwendung mit einem vordefinierten Befehl ist mir dieses Problem begegnet draw. Irgendeine Idee, wie ich es beheben kann? Hier ist ein minimales (nicht) funktionierendes Beispiel:

\documentclass{article}
\usepackage{tikz}

\newcommand{\Ve}{(1,1)}
\begin{document}
    \begin{tikzpicture}
        \draw (1,0) to[bend right] (1,1) ; %works
        \draw   \Ve to[bend right] (1,0) ; %works
        \draw (1,0) to[bend right] \Ve ;   %doesn't work
    \end{tikzpicture}
\end{document}

Der Fehler erzeugte:

Latex Error: ./untitled.tex:9 Package tikz Error: (, +, coordinate, pic, or node expected. Latex Error: ./untitled.tex:9 Package pgf Error: No shape named is known.

Antwort1

Sie benötigen Klammern. Mit \drawdem Pfad, der beispielsweise mit angegeben wird, sollen zwei Punkte gezeichnet werden. Die Koordinaten der Start- und Endpositionen werden als Punkte in angegebenrunde Klammern.[Sehen:2.3 Gerader Wegaufbau,S.31]

Definition:Punktposition

  • in cm: (1,0)und(1,1)

    Die Positionen werden in einem speziellen Koordinatensystem angegeben, in dem zunächst eine Einheit ist 1cm. [Siehe2.2.1 Einrichten der Umgebung in LATEXS. 29-30]

  • in pt: (1pt,0pt)und (1pt,1pt)-> Die Positionen werden innerhalb eines speziellen Koordinatensystems mit Einheit angegeben pt.
  • in Polarkoordinaten: (0:1)und (45:{sqrt(2)})-> Polarkoordinaten: 1jeweils sqrt(2)(als Radius) in Richtung 0bzw. 45Grad (Winkel). Zur Berechnung {sqrt(2)}(um den richtigen Radius zu erhalten) benötigen Sie \usetikzlibrary{calc}.Siehe2.15 Koordinaten angeben, S. 37 ff.
  • mit Makro: (\Va)und (\Ve)-> Der TikZ-Parser versteht Koordinaten und Knoten (und deren Namen), indem er explizit nach (Zeichen im Eingabestrom sucht. Wenn Klammern im Makro versteckt sind, kann der Parser die Klammer daher zunächst nicht finden und erweitert dann das Makro, was zu spät ist. Definieren Sie stattdessen Ihre eigenen Befehle mit \newcommand{\Va}{1,0}und \newcommand{\Ve}{1,1}(Hinweis aus dem Kommentar von @JLDiaz).

Aber ich bevorzuge und empfehle:

  • mit Koordinaten: (A)und (B)-> Definition von zwei Koordinaten (Name:A,B) mit dem \coordinateBefehl. Zum Beispiel \coordinate (A) at (1,0);und\coordinate (B) at (1,1);

Lösung:

Bildbeschreibung hier eingeben

MWE:

\documentclass{article}
\usepackage{tikz}
%\usetikzlibrary{calc}
%\newcommand{\Ve}{1,1}
\begin{document}
    \begin{tikzpicture}
    \coordinate (VE) at (1,1);
   %\coordinate (VE) at (45:{sqrt(2)});
        \draw (1,0) to[bend right] (1,1);
        \draw   (VE) to[bend right] (1,0);
        \draw (1,0) to[bend right] (VE) ;
    \end{tikzpicture}
%    \begin{tikzpicture}
%        \draw (1,0) to[bend right] (1,1);
%        \draw (\Ve) to[bend right] (1,0);
%        \draw (1,0) to[bend right] (\Ve) ;
%    \end{tikzpicture}
\end{document}

verwandte Informationen