使用不常見的 Unicode 符號

使用不常見的 Unicode 符號

我試圖引用Γ⊢ε⦂τ-⇒-Γok我的論文中命名的函數,但看起來 Unicode 字元被剝奪了,而我--ok得到了。

我嘗試過的:

  • pdflatex 與\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc},
  • xelatex 與\usepackage{fontspec}(這實際上取得了一些進展,我可以看到大寫的 gamma,結果是--Γ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}

STIX 兩個數學範例

使用更傳統的名稱並不是一個壞主意。

一些一般提示:

\tracinglostchars=2添加到文檔頂部附近總是一個好主意。當您使用的字體缺少符號時,這至少會警告您,而不是默默地記錄錯誤。

您需要選擇包含所需符號的字體。 DejaVu Sans、XITS Math、STIX Two Math 和 Code2000 特別全面。 FileFormat.info 還為您提供支援給定 Unicode 符號的常見字體清單。

相關內容