执行来自包中的奇怪 * 符号的代码:catchfilebetweentags

执行来自包中的奇怪 * 符号的代码:catchfilebetweentags

我想执行 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}

相关内容