
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 \textsc
ou \scshape
o 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
Responder1
Na verdade, é um bug na versão T1 do GFSArtemisia. Esta é a parte da tabela de fontes correspondente às letras maiúsculas latinas:
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 \'u
todos 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 Ex
unidades para que sejam dimensionados de acordo com o tamanho da fonte.
Resultado:
Observe que \'u
ele não está mapeado, então você precisa do ú real como entrada para fazê-lo funcionar.