在 LaTeX 中显示 Linux 命令

在 LaTeX 中显示 Linux 命令

可能重复:
LaTeX 中的语法着色
Unix 命令突出显示 latex

我需要一些关于如何将 Linux 终端命令显示到 LaTeX 中的建议,以便它们缩进并且看起来与普通文本不同。

我尝试将以下内容插入 LaTeX

  $\emph {wget http://etc...................}

这会将 wget 输出到一行,然后将以 http 开头的部分输出到另一行。我希望所有内容都显示在一行上。有人可以给我一些建议吗?

答案1

您可以使用列表包裹。

\documentclass{article}

\usepackage{listings}

\begin{document}

\noindent See the following command :
\begin{lstlisting}[language=bash]
  $ wget http://tex.stackexchange.com
\end{lstlisting}

\end{document}

清单

答案2

您还可以使用minted包裹:

\documentclass{article}
\usepackage{minted}

\begin{document}
\noindent See the following command :
\begin{minted}{bash}
  $ wget http://tex.stackexchange.com
\end{minted}
\end{document}

上述代码的编译结果

--shell-escape编译时需要 Pygments 和标志。

答案3

您可以使用pythontex。它使用 Python 库 Pygments 来提供一些语法高亮。

如果你不需要语法高亮,fancyvrb非常适合排版带有自定义缩进、框架、行号等的逐字文本。在内部,pythontex使用了很多fancyvrb,并结合了 Pygments 的语法高亮显示。

在此处输入图片描述

\documentclass{article}

\usepackage{pythontex}
\setpygmentspygopt{bash}{style=default} %Set syntax highlighting style
\setpygmentsfv{xleftmargin=4ex} %Pass fancyvrb options, in this case, left margin

\begin{document}

\noindent Block use:
\begin{pygments}{bash}
$ wget http://tex.stackexchange.com
\end{pygments}
And after the block.

Inline use:  \pygment{bash}{wget http://tex.stackexchange.com}.  And after inline

\end{document}

答案4

您可以使用以下listings包:

将以下内容添加到标题中:

\usepackage{listings}

然后像这样输入代码:

\begin{lstlisting}
print('print me')
\end{lstlisting}

欲了解更多详细信息,请阅读 Wikibooks 中有关该软件包的章节。维基百科

相关内容