Проблема или особенность: Пакет gfsartemisia-euler меняет ú на ý при использовании \textsc

Проблема или особенность: Пакет gfsartemisia-euler меняет ú на ý при использовании \textsc

Мне нужно использовать пакет gfsartemisia-euler, чтобы изменить шрифт книги, изначально написанной шрифтом palatine, на artemisia. Моя проблема заключается в следующем:

Когда я использую \textscили\scshape символузаменяется наý

это происходит только с этим персонажем, все остальные, похоже, работают правильно. Вот минимальный пример.

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

После компиляции этого файла он выдает результат

введите описание изображения здесь

решение1

Это действительно ошибка в версии T1 GFSArtemisia. Это часть таблицы шрифтов, соответствующая латинским капителям:

введите описание изображения здесь

Вы видите, что Ý указано дважды, хотя первой записью должно быть Ú. Об этом следует сообщить сопровождающему, чтобы это можно было исправить.

Однако версия OTF отhttps://ctan.org/tex-archive/fonts/greek/gfs/gfsartemisia/opentype делаетесть ú в малых капителях. Так что, если хотите, можете использовать довольно замысловатый обходной путь для использования этого символа с pdfLaTeX. Идея состоит в том, чтобы создать файл pdf только с этим символом и настроить сопоставление в pdfLaTeX с ú на включение этого pdf, но только для малых капителей (и сопоставление \'uдля всех других стилей шрифтов).

Автономный ú smallcaps, компилируется с XeLaTeX или LuaLaTeX. В коде ниже этот файл называется artemisscu.pdf.

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

Картографирование с использованием обнаружения малых заглавных букв изhttps://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}

Обратите внимание, что размер и расположение графики задаются в Exединицах, поэтому они масштабируются вместе с размером шрифта.

Результат:

введите описание изображения здесь

Обратите внимание, что \'uсамо по себе оно не отображается, поэтому для его работы вам понадобится фактический ú в качестве входных данных.

Связанный контент