考虑以下 MWE(使用 XeLaTeX 进行编译):
% TEX program = xelatex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage{hyperref}
\begin{document}
\textin{T}his is a test
\end{document}
它失败了
! LaTeX Error: Command \textin unavailable in encoding TU.
有人知道如何解决这个问题吗?
答案1
问题在于 hyperref 重新定义\textin
为符号 ∈ (U+2208),但仅适用于书签中使用的编码。
如果要保留名称(并且不需要符号),请在 hyperref 后再次覆盖定义:
\documentclass{article}
\usepackage{ebgaramond}
\usepackage{hyperref}
\DeclareTextFontCommand{\textin}{\initials}
\begin{document}
\textin{T}his is a test
\end{document}
但如果 ebgaramond 使用其他名称可能会更好,例如\textinitials
。