Problema ou recurso: O pacote gfsartemisia-euler muda ú para ý ao usar \textsc

Problema ou recurso: O pacote gfsartemisia-euler muda ú para ý ao usar \textsc

Preciso usar o pacote gfsartemisia-euler para alterar a fonte de um livro originalmente escrito com a fonte palatina para artemísia. Meu problema é o seguinte:

Quando eu uso \textscou \scshapeo personagemvocêé substituído porsim

isso acontece apenas com esse personagem, todos os outros parecem funcionar corretamente. Aqui está um exemplo mínimo.

\documentclass{scrbook}
\usepackage{gfsartemisia-euler} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{tipa}

\begin{document}
\scshape 
  Os números \\ 
  
  Os n\'umeros \\
  
  Nos capítulos, nas equações...\\ 
  
  É mesmo? Então faça com as próprias mãos  

  Höla e também H\"ola. (Exige tipa)
\end{document}

Depois de compilar este arquivo ele produz a saída

insira a descrição da imagem aqui

Responder1

Na verdade, é um bug na versão T1 do GFSArtemisia. Esta é a parte da tabela de fontes correspondente às letras maiúsculas latinas:

insira a descrição da imagem aqui

Você pode ver que Ý está listado duas vezes enquanto a primeira entrada deveria ser Ú. Isso deve ser relatado ao mantenedor para que possa ser corrigido.

No entanto, a versão OTF dehttps://ctan.org/tex-archive/fonts/greek/gfs/gfsartemisia/opentype faztenho você em letras maiúsculas. Então, se quiser, você pode usar uma solução alternativa bastante complicada para usar esse caractere com o pdfLaTeX. A idéia é criar um arquivo pdf apenas com este caractere e configurar um mapeamento no pdfLaTeX de ú para incluir este pdf, mas apenas para letras minúsculas (e mapear para \'utodos os outros estilos de fonte).

Autônomo – smallcaps, compilado com XeLaTeX ou LuaLaTeX. No código abaixo esse arquivo é chamado de artemisscu.pdf.

\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{GFSArtemisia.otf}
\begin{document}
\textsc{ú}
\end{document}

Mapeamento, usando detecção de versaletes dehttps://tex.stackexchange.com/a/31660:

\documentclass{scrbook}
\usepackage{gfsartemisia-euler} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{tipa}
\usepackage{newunicodechar}
\usepackage{graphicx}

\makeatletter
\newcommand*{\IfSmallCapsTF}{%
  \ifx\f@shape\my@test@sc
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
}
\newcommand*{\my@test@sc}{sc}
\makeatother

\newunicodechar{ú}{\IfSmallCapsTF{\raisebox{-0.02Ex}{\includegraphics[width=1.12Ex]{artemisscu}}}{\'u}}

\begin{document}
Os números

\scshape Os números
  
\Huge Os números
  
\tiny Os números
    
\normalsize Os n\'umeros
  
Nos capítulos, nas equações...
  
É mesmo? Então faça com as próprias mãos  

Höla e também H\"ola. (Exige tipa)

\normalfont
Os números
  
\end{document}

Observe que o tamanho e o posicionamento do gráfico são definidos em Exunidades para que sejam dimensionados de acordo com o tamanho da fonte.

Resultado:

insira a descrição da imagem aqui

Observe que \'uele não está mapeado, então você precisa do ú real como entrada para fazê-lo funcionar.

informação relacionada