
Мне нужно использовать пакет 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
само по себе оно не отображается, поэтому для его работы вам понадобится фактический ú в качестве входных данных.