
答案1
您需要使用\global
before \setbox
,因為\foreach
from pgf 會執行群組中的每個循環步驟。離開群組後,本地設定將被忘記。並且您要使用\penalty0
以便允許斷點,因為每個\xsbox
exectes\leavevmode
在放置框之前,所以您處於水平模式。
\foreach \n in {3,...,11}
{\global\setbox\n=\hbox{\textbf{R.1.\n}~X\hskip2em}%
\leavevmode\copy\n\hfil\penalty0 }
...
\foreach \n in {3,...,11}{\leavevmode\box\n\hfil\penalty0 }