如何防止部分标题处的符号出现在新行中

如何防止部分标题处的符号出现在新行中

以下是 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}

结果:

截屏

相关内容