\foreachループの修正

\foreachループの修正

次のコードを使用すると、図の間にセミコロンが表示されます。どうすれば修正できますか。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
{
\newcommand\partFillRec[1]{%
\begin{tikzpicture}
\coordinate (a) at (0,0);
\coordinate (b) at (1,1);
\draw[very thick, draw=red, fill=yellow!40] (a) rectangle (b);
\draw[draw=none, fill=red] (a) rectangle ($(a-|b)!#1!(b)$);
\end{tikzpicture}%
}
\foreach \x in {0,.2,...,1} \partFillRec{\x};
}
\end{document}

ここに画像の説明を入力してください

答え1

セミコロンで終了するのではなく、のコード引数\foreachを に置きます。{…}

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand\partFillRec[1]{%
  \begin{tikzpicture}
    \coordinate (a) at (0,0);
    \coordinate (b) at (1,1);
    \draw[very thick, draw=red, fill=yellow!40] (a) rectangle (b);
    \draw[draw=none, fill=red] (a) rectangle ($(a-|b)!#1!(b)$);
  \end{tikzpicture}%
}
\begin{document}
\foreach \x in {0,.2,...,1} {\partFillRec{\x}}
\end{document}

画像間にセミコロンやスペースは入れない

答え2

この結果に対する私の提案は次のとおりです:

ここに画像の説明を入力してください

変更する行は次のとおりです。

\foreach \x in {0,.2,...,1} {\partFillRec{\x}\;}

もっとスペースが必要な場合:

ここに画像の説明を入力してください

\hspace{.5cm}以上の使用を検討してください。

\foreach \x in {0,.2,...,1} {\partFillRec{\x}\hspace{.5cm}}

関連情報