如何在LaTeX中包含大块正则表达式?

时间:2009-12-18 15:01:50

标签: regex latex formatting

是否可以包含一大块正则表达式(如此http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html)而不首先转义所有碰撞字符?

我想到像

这样的东西
\begin{following_section_will_not_be_parsed_by_latex}
(a+?b)
\end{...}

3 个答案:

答案 0 :(得分:5)

您可以添加\usepackage{listings},然后使用

\begin{lstlisting} [code|regex|whatever] \end{lstlisting}

答案 1 :(得分:4)

查看fancyvrb包。来自自述文件:

  

`fancyvrb'包提供了非常好的   先进的阅读设施   并写入逐字TeX代码。用户   可以执行更改等常见任务   字体系列和大小,编号行,   框架代码示例,着色文本   并有条件地处理文本。

所以你可以这样做:

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[fontsize=\small,frame=single,label=RFC822 regexp]
...
\end{Verbatim}

为了不使用巨大的正则表达式弄乱你的Latex文件,你也可以include a file verbatim

答案 2 :(得分:2)

使用verbatim块。但它看起来不太好:(