
У меня есть документ, содержащий смесь латинского и африканского (тифинагского) письма.
\documentclass{book}
\usepackage{fontspec}
\setmainfont{Ebrima}
\begin{document}
ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ, ⵔⴰⴷ ⵢⵓⵜⵉ ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ.
Latin regular
\textbf{Latin bold}
\textit{Latin italics}
\end{document}
Оказывается, латинский шрифт отображается жирным шрифтом правильно, а курсивом — нет. Почему так? Есть ли удобный способ смешать латинский и африканский шрифты в одном документе, при этом сохраняя курсив, применимый к латинскому шрифту?
решение1
Если я пойду вСтраница типографики Microsoft для Ebrima, я вижу "Другие варианты: Ebrima Bold", но нет курсивной версии. Я считаю, что это корень вашей проблемы. У меня нет Ebrima на этом компьютере, но я подозреваю, что вы получили бы предупреждающие сообщения в духе тех, которые я получаю, если пробую Noto Sans Tifinagh:
LaTeX Font Warning: Font shape `EU1/NotoSansTifinagh(0)/m/it' undefined
(Font) using `EU1/NotoSansTifinagh(0)/m/n' instead on input line 1
И:
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
Проблема здесь в том, что для использования \textit{...}
вам нужен курсивный шрифт, а у Ebrima его, похоже, нет. Аналогично, для использования \textbf{...}
вам нужен жирный шрифт. Интересно, что у Ebrima такой шрифт есть, поэтому он \textbf{...}
работает, а \textit{...}
не работает.
Чего многие люди не понимают о курсивном шрифте, так это того, что это не просто наклонное начертание. Скорее, это совершенно другой шрифт с совершенно разными версиями каждого символа, специально разработанными для того, чтобы выглядеть как курсивное рукописное начертание:
В типографике курсив — это курсивный шрифт, основанный на стилизованной форме каллиграфического почерка. Из-за влияния каллиграфии курсив обычно слегка наклонён вправо.
Таким образом, многие высококачественные (и некоторые не очень качественные) шрифты будут иметь специально разработанные курсивные варианты.
На самом деле то же самое и с жирным шрифтом. Вы можете довольно легко подделать жирный шрифт, но вы не получите тех же высококачественных результатов, которые вы получили бы от индивидуального выбора жирных символов. Однако, когда мы добираемся до курсива, это становится особенно заметно, так как многие шрифты имеют курсивные варианты с радикально отличающимися символами.
Однако многие люди привыкли к магии Microsoft Word (и других WYSIWYG-программ)якнопка. Что она делает, так это выбирает курсивный вариант шрифта, если он существует, но если его нет, он просто подделывает его с небольшим наклоном, по сути создаваянаклонный тип, а не настоящий курсив. Однако,снова, как и в случае с жирным шрифтом, наилучшие результаты будут получены при использовании специального наклонного/косого варианта, и некоторые шрифты также поставляются с одним из таких вариантов, вместо того, чтобы полагаться на какой-либо алгоритм.
Итак, подводя итог, вы настраиваете свой документ на использование Ebrima с
\setmainfont{Ebrima}
И затем вы пытаетесь получить какой-то «курсив» с помощью \textit{}
. Проблема в том, что когда вы используете \textit{}
, XeLaTeX пытается использовать курсивный вариант, а его, боже мой, нет. Поэтому он подставляет следующий наиболее подходящий вариант, который, к сожалению, является просто прямой версией. Так что мы можем с этим поделать? Ну, как и Microsoft Word, мы тоже можем его подделать:
\setmainfont[AutoFakeSlant=4.0]{Ebrima}
\textit{}
теперь вы получите наклонный шрифт, хотя он может выглядеть не так хорошо, как если бы шрифт имел свой собственный специально разработанный наклонный вариант.
Однако из комментариев следует, что на самом деле вы хотели не установить весь документ в Ebrima, а просто использовать шрифт Tifinagh для Tifinagh, поскольку шрифт Computer Modern по умолчанию не поддерживает Tifinagh. Ну, это не проблема, однако вам нужно ввести декларацию переключения шрифтов - иначе как XeTeX узнает, что вы хотите использовать другой шрифт? Итак, что вы хотите сделать для этого:
\documentclass{book}
\usepackage{fontspec}
\newfontfamily{\TI}[AutoFakeSlant=0.3]{Noto Sans Tifinagh}
\begin{document}
Hello world, here is some English. {\TI ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ ⵔⴰⴷ
ⵢⵓⵜⵉ ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ} \textit{Back to English. But this
time, it's italic.} \textit{{\TI ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ ⵔⴰⴷ ⵢⵓⵜⵉ
ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ}}
\end{document}
Я использовал AutoFakeSlant
опцию, чтобы дать вам «курсив» в тифинаге, как вы просили, но стоит отметить, что курсивный курсивный стиль на самом деле является западной концепцией, применяемой к определенным алфавитам. Я сомневаюсь, что у тифинага есть курсивная форма, которая аналогична настоящему латинскому курсиву, но я уверен, что наклонный шрифт используется с тифинагом, как и в английском и многих других языках, и это действительно то, что вы получаете с AutoFakeSlant
, но это действительно довольно педантичная сноска.