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

发布于 2024-08-14 19:10:11 字数 301 浏览 3 评论 0原文

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

我想到类似的东西

\begin{following_section_will_not_be_parsed_by_latex}
(a+?b)
\end{...}

Is it possible to include a large block of a regex (like this one: http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html) without escaping all colliding characters first?

I think of something like

\begin{following_section_will_not_be_parsed_by_latex}
(a+?b)
\end{...}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋心╮凉 2024-08-21 19:10:11

您可以包含 \usepackage{listings} 然后使用

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

You can include \usepackage{listings} and then use

\begin{lstlisting} [code|regex|whatever] \end{lstlisting}
新雨望断虹 2024-08-21 19:10:11

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

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

所以你可以这样做:

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

为了不让巨大的正则表达式弄乱你的 Latex 文件,你可以 也逐字包含文件

Look at fancyvrb package. From the README:

The `fancyvrb' package provides very
sophisticated facilities for reading
and writing verbatim TeX code. Users
can perform common tasks like changing
font family and size, numbering lines,
framing code examples, colouring text
and conditionally processing text.

So you can do something like:

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

In order to not clutter your Latex file with the huge regex, you can include a file verbatim as well.

梦里°也失望 2024-08-21 19:10:11

使用逐字块。但它看起来不会很好:(

Use a verbatim block. But it won't look very nice :(

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文