使用用户定义长度的控件存在问题

使用用户定义长度的控件存在问题

以下示例显示了我的问题。为什么不能在此构造中使用长度 \xyz?当然,我必须做什么才能使其正常工作?

\documentclass{scrartcl}
\usepackage{tikz}
\begin{document}
\newlength{\xyz}
\setlength{\xyz}{1cm}
\begin{tikzpicture}
 \fill (0,\xyz) to [controls={+(90:1cm) and +(90:1cm)}] (1,\xyz) -- cycle;
\end{tikzpicture}
\end{document}

答案1

您想使用\the\xyz

\documentclass{scrartcl}
\usepackage{tikz}

\newlength{\xyz}
\setlength{\xyz}{1cm}

\begin{document}

\begin{tikzpicture}
 \fill (0,\the\xyz) to [controls={+(90:1cm) and +(90:1cm)}] (1,\the\xyz) -- cycle;
\end{tikzpicture}\qquad
\begin{tikzpicture}
 \fill (0,1cm) to [controls={+(90:1cm) and +(90:1cm)}] (1,1cm) -- cycle;
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容