\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

세미콜론으로 종료하는 대신 \foreachin 의 코드 인수를 넣습니다 .{…}

\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}}

관련 정보