问题

问题

问题

为什么我不能使用calcTikZ 库的计算中使用 \foreach 变量作为百分比?

示例代码

下面,我可以\mypercentage用任意百分比替换变量,代码就会运行。

\documentclass[]{article}
\usepackage{fontspec}
\usepackage{tikz}
\usetikzlibrary{shapes,calc}
\begin{document}
\begin{tikzpicture}
\node[draw,regular polygon, regular polygon sides=8,minimum width=5cm] (polygon) {};
\foreach \mypercent in {0.1,0.2,..,1.0}
    \node[draw,circle] (rightside) at ($ (polygon.corner 7) !\mypercent! (polygon.corner 8) $) {};
\end{tikzpicture}
\end{document}

目标

我想轻松地将任意数量的坐标/连接点添加到一条线上。关键是使用这些坐标作为锚点。换句话说,给定线段 AB,向该线段添加任意数量的坐标。

答案1

当然可以,只要你使用正确的语法(你需要中的点{0.1,0.2,...,1.0}):

在此处输入图片描述

代码:

\documentclass[]{article}
\usepackage{tikz}
\usetikzlibrary{shapes,calc}
\begin{document}
\begin{tikzpicture}
\node[draw,regular polygon, regular polygon sides=8,minimum width=5cm] (polygon) {};
\foreach \mypercent in {0.1,0.2,...,1.0}
    \node[draw,circle] (rightside) 
    at ($ (polygon.corner 7)!\mypercent!(polygon.corner 8) $) {};
\end{tikzpicture}
\end{document}

相关内容