如何将以美元符号结尾的正则表达式放入公式中?

如何将以美元符号结尾的正则表达式放入公式中?

我有一个简单的问题。我有一个正则表达式,我想像数学公式一样将其放入我的论文中。这是正则表达式:

^var c[12]+Arr = new Array(.*);$

这是有效的,这样做:

\[\hat{ }var c[12]+Arr = new Array(.*);\$\]

现在我想将样式从“it”更改为“sc”,因为它实际上不是一个公式,尝试这样做:

\[\textsc{\hat{ }var c[12]+Arr = new Array(.*);\$}\]

但现在我收到了这个错误:

! Missing $ inserted.

我该如何解决这个小问题?提前谢谢 :)

答案1

为什么是数学?

改用verbatim和。

\documentclass[12pt]{standalone}
\begin{document}
\verb!^var c[12]+Arr = new Array(.*);$!
\end{document}

结果如下:

正则表达式

如果你想将其置于中央:

\documentclass[12pt]{article}
\usepackage[b6paper,landscape]{geometry}
\begin{document}
Text before the regular expression:

\begin{center}
\verb!^var c[12]+Arr = new Array(.*);$!
\end{center}

Text after the regular expression.
\end{document}

好像:

居中正则表达式

答案2

您可以使用listings提供\lstinline命令的包;它比 更具可定制性\verb。无论如何,我会对此类代码片段使用不同的字体;我重复该示例三次,首先使用常规字体,然后使用无衬线字体,最后使用打字机字体。

\documentclass{article}
\usepackage{textcomp}
\usepackage{listings}
\lstset{columns=fullflexible}
\begin{document}
Text before the regular expression:
\begin{center}
\verb!^var c[12]+Arr = new Array(.*);$!
\end{center}
Text between the regular expressions.
\begin{center}
\lstinline!^var c[12]+Arr = new Array(.*);$!
\end{center}
Text between the regular expressions.
\begin{center}
\lstinline[basicstyle=\sffamily]!^var c[12]+Arr = new Array(.*);$!
\end{center}
Text between the regular expressions.
\begin{center}
\lstinline[basicstyle=\ttfamily]!^var c[12]+Arr = new Array(.*);$!
\end{center}
Text after the regular expression.
\end{document}

在此处输入图片描述

相关内容