Acento incomum em títulos com fonte incomum

Acento incomum em títulos com fonte incomum

Gostaria que certos acentos estranhos aparecessem nos títulos do meu documento. Não tenho esse problema ao usar fontes comuns, como Arial no exemplo abaixo: simplesmente escrevo o acento como quero que apareça e funciona.

No entanto, quando tento usar fontes menos comuns, o sotaque não aparece e ocorre uma falha.

Como posso lidar com esse problema?

Obrigado.

\documentclass[oneside,centered,twocolumn]{book}

\usepackage{titlesec}
\usepackage{titling}
\usepackage{fancyhdr}
\usepackage{fontspec}

\newfontfamily\partfont[]{Goudy Sans Black BT}
\newfontfamily\secfont[]{Arial}

\titleformat{\chapter}%
{\partfont\bfseries\Huge}{\thechapter.}{10pt}{}

\titleformat*{\section}{\LARGE\partfont}
\titleformat*{\subsection}{\Large\secfont}

\begin{document}

\chapter{ǘ} % <---- FAILS

\section{ü} % <---- WORKS

\section{ú} % <---- WORKS

\section{ǘ} % <---- FAILS

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris...

\subsection{ǘ}

\end{document}

insira a descrição da imagem aqui

Responder1

Isso émuitomelhor se você usar fontes que cubram os glifos necessários.

Para alguns glifos ausentes, você pode fazer o seguinte.

Para texto em Goudy Sans Black, \'fica diferente e finge o agudo. Não há problema se você usar ú, já é um único caractere Unicode, então o acento não será falsificado.

Observe \newfontfaceem vez de \newfontfamily, pois você está usando a fonte em uma única instância e isso não é necessário \bfseriesquando você a chama (apenas gera um aviso de qualquer maneira).

\documentclass[oneside,twocolumn]{book}

\usepackage{titlesec}
\usepackage{titling}
\usepackage{fancyhdr}
\usepackage{fontspec}
\usepackage{newunicodechar}

\makeatletter
\newunicodechar{ǘ}{\ifnum\strcmp{\f@encoding}{goudy}=0 \'{ü}\else ǘ\fi}
\DeclareUnicodeEncoding{goudy}{
  \input{tuenc.def}
  \DeclareTextCommand{\'}{goudy}[1]{\goudy@fakeacute{#1}}
}
\newcommand{\goudy@fakeacute}[1]{%
  \leavevmode
  \vbox{%
    \ialign{%
      ##\cr
      \hidewidth\hskip0.05em\char"B4\hidewidth\cr
      \noalign{\nointerlineskip\vskip-1.1ex}
      #1\cr
    }%
  }%
}
\makeatother

\newfontface\partfont{Goudy Sans Black BT}[NFSSEncoding=goudy]
\newfontfamily\secfont{Arial}

\titleformat{\chapter}{\partfont\Huge}{\thechapter.}{10pt}{}
\titleformat*{\section}{\LARGE\partfont}
\titleformat*{\subsection}{\Large\secfont}

\begin{document}

\chapter{\'{ü} or ǘ}
\section{ü}
\section{ú}
\section{\'{ü} or ǘ}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris...

\subsection{ǘ}

\end{document}

insira a descrição da imagem aqui

Responder2

Eu ia sugerir old-school \'ü, mas Goudy Sans Black BT não possui caracteres de sotaque separados (agudo ou trema).

Uma resposta embaraçosa que funciona um pouco para a aparência, mas não para a honestidade ou pesquisa textual, é

\section{{\protect\boldmath$\acute{\mbox{ü}}$} Math Acute}

insira a descrição da imagem aqui

Responder3

Como você está usando fontspece, portanto, tem acesso a fontes unicode, você pode usar uma fonte que cubra o bloco unicode "Combinando marcas diacríticas" e empilhar as coisas o quanto quiser, em um alegre "Gato no -Estilo "chapéu".

É melhor não exagerar, no entanto. A menos que escreva para crianças, talvez. A combinatória tem mérito artístico para eles.

Estilo CITH

MWE

\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontface\fbtext{Noto Serif Black}[Colour=red]
\begin{document}

{\fbtext
u^^^^0308^^^^0301
}

c^^^^0330^^^^0332^^^^030e^^^^030f
a^^^^0324^^^^0325^^^^0328^^^^0300^^^^0301^^^^0302^^^^0303
t^^^^0310^^^^032b^^^^034c^^^^0325^^^^032a

\end{document}

informação relacionada