使用过多的花括号

使用过多的花括号

我想为正则表达式创建内联逐字文本。verbdef 包不喜欢我将花括号放入其第二个参数中。我尝试转义反斜杠,但没有成功。

\documentclass{article}

\usepackage{verbdef}
\verbdef{\re2}{([^/]*/){3}}

\begin{document}

What is the meaning of the \re2 regular expression?

\end{document}

我收到以下错误消息:

(/usr/share/texmf/tex/latex/ltxmisc/verbdef.sty)

!} 太多了。

l.4 \verbdef{\re2}{([^/]*/){3}}

我寻找像花括号一样的长名称,\curlybraceleft但没有找到。

我该如何解决这个排版问题?

答案1

的文档verbdef确实相当稀少。您的尝试有两个问题。

首先,您不能定义名称中包含数字和字母的命令:名称要么只有一位数字,要么只有字母。

第二个问题:如果要逐字存储的文本中有括号,则必须使用类似普通\verb命令的语法,例如

\verbdef{\re}|([^/]*/){3}|

其中分隔符(此处|)未出现在逐字文本中。

相关内容