상자의 자동 줄바꿈

상자의 자동 줄바꿈

루프와 저장 상자를 사용하여 LaTeX에서 일부 작업을 자동화하고 싶지만 공간이 없을 때 상자가 자동으로 다음 줄로 이동하고 싶지 않습니다(저장 상자가 필요함). 아래 코드는 제가 달성하려는 작업에 대한 간단한 예입니다(상자는 루프를 통해 생성되지 않지만 간단한 데모를 위해 이런 방식으로 만들고 있습니다). X는 텍스트가 될 것입니다

\usepackage{xsavebox}
\usepackage{pgffor}
\foreach \n in {3,...,11}{\xsbox{R.1.\n}{\textbf{R.1.\n}~X\hspace{2em}}}
...
\foreach \n in {3,...,11}{\xusebox{R.1.\n}}

이 코드의 결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

답변1

pgf에서 그룹의 각 루프 단계를 수행하므로 before \global를 사용해야 합니다 . 그룹을 탈퇴하면 로컬 설정이 지워집니다. 그리고 각각은 상자를 넣기 전에 실행되므로 중단점을 허용하기 위해 사용하고 싶으므로 수평 모드에 있습니다.\setbox\foreach\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 }

관련 정보