TikZ 水平线宏失败

TikZ 水平线宏失败

我正在尝试创建一个简单的宏,可以生成任意数量的 8 厘米水平线。

我究竟做错了什么?

\documentclass{article}

\usepackage{tikz}

\newcommand{\MyLines}[1]
{
\begin{tikzpicture}[1]
\foreach \y in {1,2,3,...{#1}}
 \draw (0,\y)--(8,\y);
\end{tikzpicture}
}

\begin{document}

\MyLines{10}

\end{document}

答案1

代码已修复:我删除了 begin tizpicture 中的 [1] 并在 {#1} 之前添加 ','

\documentclass{article}

\usepackage{tikz}

\newcommand{\MyLines}[1]
{
  \begin{tikzpicture}
    \foreach \y in {1,2,3,..., {#1}}
    \draw (0,\y)--(8,\y);
  \end{tikzpicture}
}

\begin{document}

 \MyLines{10}

 COUCOU

 \MyLines{15}

\end{document}

相关内容