TikZ 坐标计算

TikZ 坐标计算

有人能告诉我为什么用这个代码吗

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}

\usetikzlibrary{positioning}
\usetikzlibrary{calc}


\newcommand{\loga}[1]{{log10(#1)}}

%definition longueurs------
\def\lMarqueStd{0.4}
\def\vMin{1}
\def\homothRap{1}
%--------------------------


\begin{document}
\begin{tikzpicture}
\def\homothRap{1}
\draw (\lMarqueStd,-\homothRap*\loga\vMin)--++(-\lMarqueStd,0);
\end{tikzpicture}
\end{document}

我收到错误?肯定是来自\homothRap*。我尝试修复它,$但失败了。

有人可以帮帮我吗?

答案1

从定义中删除多余的一对括号\newcommand,然后将其重新添加到坐标表达式中的整个计算中:

\documentclass{standalone}
\usepackage{tikz}

\usetikzlibrary{positioning}
\usetikzlibrary{calc}


\newcommand{\loga}[1]{log10(#1)} % removed brace pair here

%definition longueurs------
\def\lMarqueStd{0.4}
\def\vMin{1}
\def\homothRap{1}
%--------------------------


\begin{document}
\begin{tikzpicture}
\def\homothRap{1}
\draw (\lMarqueStd,{-\homothRap*\loga\vMin})--++(-\lMarqueStd,0); % added brace pair here
\end{tikzpicture}
\end{document}

括号必须包含坐标表达式内的整个计算,而不仅仅是其中的一部分。

相关内容