我想执行 CTAN 包 CatchFileBetweenTags 中的特定命令(请参阅https://ctan.math.illinois.edu/macros/latex/contrib/catchfilebetweentags/catchfilebetweentags.pdf) 中有一个奇怪的“∗”符号。
如果我执行命令
\ExecuteMetaData [filename]{tag}
没有问题。但是,无论我尝试什么组合——带空格,不带空格——命令
\ExecuteMetaData * [filename]{tag}
似乎不起作用。
我得到的一个错误是:“\UTFviii@three@octets 的参数有一个额外的}。\ExecuteMetaData�”。
答案1
测试文件
\documentclass{article}
\usepackage{catchfilebetweentags}
\begin{document}
\ExecuteMetaData ∗ [filename]{tag}
\end{document}
产生所示的错误
! Argument of \UTFviii@three@octets has an extra }.
<inserted text>
\par
l.6 \ExecuteMetaData �
�� [filename]{tag}
?
*
因为命令的 LaTex形式必须使用*
(U+002A),而不是其他星号符号,例如∗
(U+2217 )
此版本没有错误(尽管此形式没有任何用处)
\documentclass{article}
\usepackage{catchfilebetweentags}
\begin{document}
\ExecuteMetaData * [filename]{tag}
\end{document}