
Я пытаюсь сослаться на функцию, указанную Γ⊢ε⦂τ-⇒-Γok
в моей статье, но, похоже, символы Unicode удаляются, и --ok
вместо этого я получаю.
Что я пробовал:
- pdflatex с
\usepackage[T1]{fontenc}
и\usepackage[utf8]{inputenc}
, - xelatex с
\usepackage{fontspec}
(это на самом деле дает некоторый прогресс, и я вижу заглавную гамму, в результате чего получается--Γok
!), - lualatex с одним из них
\usepackage{fontspec}
или\usepackage{luatextra}
обоими — результат тот же.
Насколько я понимаю, используемый шрифт просто не имеет соответствующих глифов, но что я могу с этим поделать, желательно так, чтобы это можно было легко воспроизвести, поскольку я планирую в конечном итоге куда-то отправить свою статью?
решение1
\documentclass{article}
\tracinglostchars=2
\usepackage{unicode-math}
\pagestyle{empty} % To format the MWE on TeX.SX
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }
\newfontfamily\symbolfont{STIX Two Math}
\newcommand\functionname[1]{\textnormal{\symbolfont #1}}
\begin{document}
In text mode, \functionname{Γ⊢ε⦂τ-⇒-Γok} is a function.
In math mode, \(\functionname{Γ⊢ε⦂τ-⇒-Γok}\).
\end{document}
Использование более общепринятого названия — неплохая идея.
Несколько общих советов:
Всегда хорошая идея добавлять \tracinglostchars=2
в верхней части документа. Это по крайней мере предупредит вас, когда в используемом вами шрифте отсутствует символ, вместо того, чтобы молча регистрировать ошибку.
Вам нужно выбрать шрифт, содержащий нужные вам символы. DejaVu Sans, XITS Math, STIX Two Math и Code2000 являются особенно всеобъемлющими. FileFormat.info также предоставляет вам список распространенных шрифтов, которые поддерживают заданный символ Unicode.