![在 LaTeX 中显示 Linux 命令](https://linux22.com/image/258976/%E5%9C%A8%20LaTeX%20%E4%B8%AD%E6%98%BE%E7%A4%BA%20Linux%20%E5%91%BD%E4%BB%A4.png)
我需要一些关于如何将 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 中有关该软件包的章节。维基百科