如何防止零件標題中的符號換行

如何防止零件標題中的符號換行

這是一個 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}

結果:

螢幕截圖

相關內容