现在我真的很困惑。这是 MWE(使用 xelatex)。
\documentclass{article}
\usepackage{xparse}
\NewDocumentCommand{\li}{v}{\texttt{#1}}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{ucharclasses}
\setTransitionsFor{GreekAndCoptic}{\begingroup\fontspec[Scale=.85]{DejaVu Sans}}{\endgroup}
\setTransitionsFor{CombiningDiacriticalMarksforSymbols}{\begingroup\fontspec{DejaVu Sans}}{\endgroup}
\begin{document}
\li+κ⃗+
\end{document}
我相信标题说明了一切。我得到了:
! Extra }, or forgotten \endgroup.
<recently read> \egroup
l.16 \li+κ⃗+
?
κ⃗
如果我写,即不调用 \li
,或者我写\li+k⃗+
,即不带希腊字母κ而是用罗马字母k代替,那么一切都会正常进行。
这并不是说它阻碍了我或其他什么(我将变量从 κ 改为 k),但我只是非常非常好奇为什么会发生这种情况!