
Estou tentando me referir a uma função nomeada Γ⊢ε⦂τ-⇒-Γok
em meu artigo, mas parece que os caracteres Unicode foram removidos e eu os obtenho --ok
.
O que eu tentei:
- pdflatex com
\usepackage[T1]{fontenc}
e\usepackage[utf8]{inputenc}
, - xelatex com
\usepackage{fontspec}
(isso realmente dá algum progresso, e posso ver a gama maiúscula, resultando em--Γok
!), - lualatex com um
\usepackage{fontspec}
ou\usepackage{luatextra}
ambos - mesmo resultado.
Pelo que entendi, a fonte usada simplesmente não possui os glifos correspondentes, mas o que posso fazer a respeito, de preferência de uma forma facilmente reproduzível, já que pretendo eventualmente enviar meu artigo para algum lugar?
Responder1
\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}
Usar um nome mais convencional não é uma má ideia.
Algumas dicas gerais:
É sempre uma boa ideia adicionar \tracinglostchars=2
próximo ao topo do documento. Isso irá pelo menos avisá-lo quando uma fonte que você usa não tiver um símbolo, em vez de registrar o erro silenciosamente.
Você precisa selecionar uma fonte que contenha os símbolos desejados. DejaVu Sans, XITS Math, STIX Two Math e Code2000 são especialmente abrangentes. FileFormat.info também fornece uma lista de fontes comuns que suportam um determinado símbolo Unicode.