这总是会出现 Miss $ inserted 的错误

这总是会出现 Miss $ inserted 的错误

我想cat /etc/passwd | cut -d ':' -f 1 | grep '.\{4,\}'在 latex 中写入此表达式:。我该怎么做?

我尝试使用以下代码,但出现错误。

\item \emph{cat} /etc/passwd $\vert$ \emph{cut} \textendash d \textquoteright $\colon$\textquoteright \space\textendash f \number1 \space $\vert$ \emph{grep} \textquoteright .$\backslash$\left\lbrace \number4, \backslash\right\rbrace $\textquoteright$

答案1

对于排版源代码我建议使用铸造包

\documentclass{article}

\usepackage{minted}
\newminted{bash}{%
    autogobble,
    %linenos,
    %breaklines,
}

\begin{document}
\begin{bashcode}
    cat /etc/passwd | cut -d ':' -f 1 | grep '.\{4,\}'
\end{bashcode}
\end{document}

在此处输入图片描述

请注意,使用 minted 需要 python 和 pygments(参见第 2.1 节先决条件铸造文档),并且您需要将-shell-escape标志传递给 LaTeX(请参阅第 3.1 节初步的)。

答案2

\left\lbrace(并且\right...)需要数学环境。

但为什么符号这么奇怪?好像你想写路径。url在这种情况下,包会有所帮助。例如

\documentclass{article}
\usepackage{url}

\begin{document}
\url{https://tex.stackexchange.com/questions/407554/this-always-gives-error-of-missing-inserted}
\end{document}

或者简单地

\begin{verbatim}
  cat /etc/passwd | cut -d ':' -f 1 | grep '.\{4,\}'
\end{verbatim}

相关内容