Kann man eigentlich sowas irgendwie machen:
In dem einfachen Beispiel müsste eine Gerade entstehen. (Hinweis: Ich hätte ansonsten auch komplizierte Beispiele, in denen das t im Sinus steht usw., wo ein (3D-)Kreis rauskommen sollte. Am Rande: Es geht um 3D-Plots) So geht es nicht: \documentclass[margin=5mm, tikz]{standalone} \usepackage{amsmath, amsfonts} \usepackage{tikz} \begin{document} \begin{tikzpicture}[] \coordinate[label=$A$] (A) at (0,0,0); \coordinate[label=$B$] (B) at (3,1,2); %\draw[] plot[domain=0:33, variable=\t] coordinates{ $(A)+\t*(B)$ }; % WIE MACHEN? \end{tikzpicture} \end{document} gefragt 26 Jul '19, 15:06 cis |
Mit einer Koordinatenliste geht es: % https://texwelt.de/wissen/fragen/21545/pgfplots-fehler-bei-listen-verwendung-illegal-parameter-number-in-definition % Set Range of t-Values \def\Range{-2,...,3} % Create List of Coordinates \newcommand{\List}{}% reserve name \let\List=\empty% create list \makeatletter \foreach \t in \Range { \coordinate[label=below:$X-\t$] (X-\t) at ($(A)+\t*(B)$); \pgfmathsetmacro\temp{"(X-\t)"}% \ifx\empty\List{} \protected@xdef\List{\temp}% \else \protected@xdef\List{\List \temp}% \fi } \makeatother \documentclass[margin=5mm, tikz]{standalone} \usepackage{amsmath, amsfonts} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \begin{tikzpicture}[] \coordinate[label=$A$] (A) at (0,0,0); \coordinate[label=$B$] (B) at (3,1,2); % https://texwelt.de/wissen/fragen/21545/pgfplots-fehler-bei-listen-verwendung-illegal-parameter-number-in-definition % Set Range of t-Values \def\Range{-2,...,3} % Create List of Coordinates \newcommand{\List}{}% reserve name \let\List=\empty% create list \makeatletter \foreach \t in \Range { \coordinate[label=below:$X-\t$] (X-\t) at ($(A)+\t*(B)$); \pgfmathsetmacro\temp{"(X-\t)"}% \ifx\empty\List{} \protected@xdef\List{\temp}% \else \protected@xdef\List{\List \temp}% \fi } \makeatother \draw[red] plot[mark=*] coordinates{\List}; \end{tikzpicture} \end{document} beantwortet 27 Jul '19, 03:01 cis |