Como evito que um símbolo no título da parte esteja em uma nova linha

Como evito que um símbolo no título da parte esteja em uma nova linha

Aqui está um 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}

O resultado é este:
insira a descrição da imagem aqui

Quero que a folha fique na mesma linha do nome da peça, se for possível, como posso fazer?

Obrigado!

Responder1

O que descrevo aqui é uma espécie de solução alternativa. A linha não quebra sem motivo. Em princípio, você deve investigar o que \partlineswithprefixformatfaz e por que produz uma caixa tão estreita. Agora estou assumindo que você não deseja fazer nada disso, apenas forçar a folha a ficar na mesma linha que ABC. (Pode haver razões para isso, por exemplo, quando um diário "abençoou" você com uma classe de documento obscuro. Claramente, scrartclnão é obscuro. Mas o seguinte provavelmente também funcionará para modelos obscuros.) Então você poderia fazer isso.

\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}

insira a descrição da imagem aqui

Responder2

Aqui está outra solução alternativa, assumindo que não há \strutcomando no título da parte. Funciona também com títulos de peças com mais de uma linha:

\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}

Resultado:

captura de tela

informação relacionada