我有一个简单的问题。我有一个正则表达式,我想像数学公式一样将其放入我的论文中。这是正则表达式:
^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}