我可以计算坐标,当然可以,但我希望 Latex 能做到。但它给出了许多错误和错误的坐标 pC',(pC 是正确的),我忘记了什么?
\documentclass[aspectratio=169]{beamer}
\usepackage{fancyhdr}
\usepackage[dutch]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath, amssymb}
\usepackage[small, bf, hang]{caption}
\usepackage{ifthen}
\usepackage{pifont}
\usepackage{booktabs}
\usepackage{array}
\usepackage{tabularx}
\usepackage{hhline}
\usepackage{marvosym}
\usepackage{pstricks-add}%,
\usepackage{tikz, tkz-euclide}
\usetikzlibrary{calc,intersections,through,backgrounds,through, shapes, decorations}
\usetkzobj{all}
\usepackage{calc}
\begin{document}
\begin{tikzpicture}[xscale=1.9, yscale=1.9]
\tkzDefPoint({0.5, 0.5*root(2,2)}){pC};
\tkzDefPoint({0.5 + 0.25*root(2,2)}, {0.5*root(2,2) + 0.125*root(2,2)}){pC'};
\draw[thick,red] (pC) -> (pC') ;
\end{tikzpicture}
\end{document}
答案1
您的代码中存在某些问题。例如,\tkzDefPoint({0.5, 0.5*root(2,2)}){pC};
需要变成\tkzDefPoint({0.5},{0.5*root(2,2)}){pC};
(我认为),即每个坐标条目都必须有自己的花括号。然后我删除了第二个坐标中的空格,代码突然运行起来。但是,我无法分辨哪个是“关键”空格。我想这个讨论与那个有点相关这里,所以我想重复一下 Torbjørn 的说法,你不需要tkz-euclide
定义坐标。最后,\draw[thick,red] (pC) -> (pC') ;
不起作用,但\draw[thick,red,->] (pC) -- (pC') ;
确实起作用。顺便说一句,你加载了大量与问题无关的东西。
\documentclass[aspectratio=169]{beamer}
\usepackage{tikz, tkz-euclide}
\usetkzobj{all}
\usepackage{calc}
\begin{document}
\begin{tikzpicture}[xscale=1.9, yscale=1.9]
\tkzDefPoint(0.5,{0.5*root(2,2)}){pC}
\tkzDefPoint({0.5 + 0.25*root(2,2)},{0.5*root(2,2)+0.125*root(2,2)}){pC'};
\draw[thick,red,->] (pC) -- (pC') ;
\end{tikzpicture}
\begin{tikzpicture}[xscale=1.9, yscale=1.9]
\path (0.5,{0.5*sqrt(2)}) coordinate (pC)
({0.5 + 0.25*sqrt(2)},{0.5*sqrt(2)+0.125*sqrt(2)}) coordinate (pC');
\draw[thick,red,->] (pC) -- (pC') ;
\end{tikzpicture}
\end{document}