答案1
您需要使用\global
before \setbox
,因为\foreach
pgf 会按组执行每个循环步骤。离开组时会忘记本地设置。并且您需要使用\penalty0
以允许断点,因为每个\xsbox
操作\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 }