这是我遇到的一个非常奇怪的问题...所以我使用了 xparse 中的“NewDocumentCommand”。我的“test.sty”文件中有以下代码(只是一个简单的示例):
\usepackage{xparse}
\usepackage{amssymb}
\NewDocumentCommand{\Test}{e{_}}{\mathbb{T}_{#1}}
我的 .tex 文件中有以下代码:
\documentclass{article}
\usepackage{amssymb,test}
\begin{document}
\[\Test_{n}\]
\end{document}
现在,如果我在 Mac 上使用 TexShop 运行此程序,它会显示错误消息
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
./test.sty:3: LaTeX error: "xparse/unknown-argument-type"
!
! Unknown argument type '_' replaced by 'm'.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.3 ...cumentCommand{\Test}{e{_}}{\mathbb{T}_{#1}}
?
?
但是,当我在 overleaf 上运行它时,它顺利通过并产生了预期的结果。我还请一位朋友在他的 TexShop 上运行它,它也没有出现任何错误。
所以,我猜问题不在于我的代码,而在于我的 TexShop。我将其更新到最新版本 4.68,但问题仍然存在。我尝试更改一些配置/设置,但我不知道什么可能与此现象有关。有人有什么想法吗?谢谢!