부품 제목의 기호가 새 줄에 들어가는 것을 방지하려면 어떻게 해야 합니까?

부품 제목의 기호가 새 줄에 들어가는 것을 방지하려면 어떻게 해야 합니까?

MWE는 다음과 같습니다.

\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}
\renewcommand\partlineswithprefixformat[3]{ #2 #3\adforn{64}}
\begin{document}
\part{ABC}
\end{document}

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

부품명과 같은 줄에 리프를 넣고 싶은데 가능하다면 어떻게 해야 하나요?

감사합니다!

답변1

여기서 설명하는 것은 일종의 해결 방법입니다. 이유 없이 줄이 끊어지지 않습니다. 원칙적으로 무엇이 \partlineswithprefixformat그렇게 좁은 상자를 생성하는지, 왜 생성되는지 조사해야 합니다 . 나는 이제 여러분이 이 작업을 수행하고 싶지 않고 리프가 ABC와 같은 줄에 있도록 강제한다고 가정합니다. (이에는 이유가 있을 수 있습니다. 예를 들어 저널에서 어두운 문서 클래스를 "축복"한 경우입니다. 분명히 scrartcl어두운 문서 클래스는 아닙니다. 그러나 다음은 어두운 템플릿에서도 작동할 가능성이 높습니다.) 그러면 다음을 수행할 수 있습니다.

\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}
\renewcommand\partlineswithprefixformat[3]{ #2 \hbox{#3\adforn{64}}}
\begin{document}
\part{ABC}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

\strut부품 제목에 명령이 없다고 가정하는 또 다른 해결 방법은 다음과 같습니다 . 한 줄보다 긴 부분 제목에도 작동합니다.

\documentclass[a4paper,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}

\usepackage{xpatch}
\renewcommand\partlineswithprefixformat[3]{#2%
  {\xapptocmd\strut{\adforn{64}}{}{\PatchFailed}#3}%
}

\begin{document}
\part{ABC}
\part{ABC ABC ABC ABC ABC ABC ABC ABC}

\end{document}

결과:

스크린샷

관련 정보