Шрифты OpenType Math — каково назначение наборов символов Latin Supplement, Extended A, B и наборов дробей Unicode?

Шрифты OpenType Math — каково назначение наборов символов Latin Supplement, Extended A, B и наборов дробей Unicode?

Как указано в названии.

Я создал несколько персональных математических шрифтов OpenType (комбинируя существующие шрифты, например Minion, с существующими математическими шрифтами); одна странная вещь, которую я заметил по ходу дела, заключается в том, что, похоже, почти каждый математический шрифт OpenType определяет наборы символов Latin-1 Supplement, Latin Extended A и Latin Extended B. Например,см. этот образец таблицы для Fira Math(Fira Math даже определяет кириллицу, которую я тоже не совсем понимаю по причинам, указанным ниже)

Однако, насколько я могу судить (по крайней мере, для использования LuaLaTeX),unicode-math не сопоставляет ни один из этих глифов с символами в математическом режиме.Символы с ударением в математическом режиме, по-видимому, всегда создаются путем объединения исходных символов со знаками, определенными в U+00300 и далее (раздел «Объединение диакритических знаков» в образце Fira Math).

Кроме того, лично я всегда настраиваю свои шрифты так, чтобы они извлекали обычные прямые глифы (используемые в математике и т. д.) из обычного шрифта документа, который, как я всегда могу быть уверен, правильно настроен для хорошего набора текста.*

(* Если кого-то этот момент сбивает с толку, признаюсь, я не совсем уверен, откуда взят mathrm — обычный шрифт из fontspec или математический шрифт, указанный в unicode-math?)

Другими словами, если бы я использовал Latin Modern Math в качестве своего математического шрифта, я бы попросил LaTeX извлечь все прямые глифы из Latin Modern. (Этот вариант использования может не иметь особого смысла для Latin Modern, но для моих собственных шрифтов — и поскольку я не профессиональный типограф — я, очевидно, выбираю извлекать прямые шрифты из исходного файла, поскольку они были созданы профессиональным типографом. И я не вижу, зачем кому-то дублировать те же глифы, без изменений, в математический шрифт). Я не вижу, зачем их определять, если они либо никогда не используются, либо просто дублируют обычный нематематический шрифт (почему бы просто не взять исходный шрифт?)

Еще более странными являются наборы символов дробей Unicode (которые Fira Math также определяет, согласно своей таблице образцов), которые, как я думаю, никогда не используются в mathmode, не говоря уже о том, чтобы быть обычным явлением в наборе математических текстов. Дроби TeX, по моему опыту, всегда предпочтительны и используются.

Короче говоря, я не совсем понимаюпочемуЭти наборы символов определены в шрифтах OpenType Math, по крайней мере для использования в LaTeX. Мне они кажутся избыточными, поскольку они либо не используются, либо просто дублируются (без каких-либо корректировок) из обычного нематематического шрифта:

  • Дополнение Latin-1
  • Расширенная латиница А
  • Расширенная латиница B
  • дроби в кодировке Юникод (как в наборе Latin-1 Supplement, так и в Ux2150 и далее — раздел «Числовые формы» в образце Fira)
  • (кириллица)
  • (прямой алфавит в базовой латыни)

Я вижу лишь несколько объяснений, почему они были определены:

  • Таким образом, шрифт OpenType Math можно использовать как обычный шрифт документа.Это кажется очень странным вариантом использования (и, похоже, нефункциональным, поскольку для правильного набора курсива вам пришлось бы брать курсивные глифы с немодифицированным интервалом из обычного нематематического шрифта)
  • Они были определены для случаев использования, не связанных с LaTeX (например, в Microsoft Word).Я не уверен, использует ли Word эти наборы символов, но это кажется возможным объяснением.
  • Используйте XeLaTeX или mathspec.Понятия не имею, правда ли это, но мне кажется, что они не используются в LuaLaTeX + unicode-math.

Правильно ли я понимаю, что эти глифы на самом деле никогда не используются (и/или их можно дополнить, попросив LaTeX взять глифы из обычного нематематического шрифта) в контексте LuaLaTeX, Unicode-Math?

решение1

Они делают это, потому что это просто. Большинство математических шрифтов OpenType являются расширениями существующего шрифта, который уже охватывает эти диапазоны, или имеют соответствующий текстовый шрифт, который охватывает. Даже если он не охватывает, почти каждый глиф в этих блоках объединяет акценты и буквы, которые шрифту уже нужны.

Для этого используются основные прямые латинские буквы \symup(хотя вы правы, ни один математический шрифт, похоже, не использует это преимущество для использования разных алфавитов для прямых математических букв, с \symup, и для слов в математическом режиме, с \mathrm— для этого вам нужно загрузить второй шрифт), а в некоторых математических работах в качестве математических символов используются кириллические буквы, так что они не совсем бесполезны в математическом режиме.

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