我正在尝试创建一个简单的宏,可以生成任意数量的 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}