我想为正则表达式创建内联逐字文本。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}|
其中分隔符(此处|
)未出现在逐字文本中。