有人能告诉我为什么用这个代码吗
\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}
括号必须包含坐标表达式内的整个计算,而不仅仅是其中的一部分。