如何使 bash 代码在 LaTeX 和 HTML 中看起来都很好?

如何使 bash 代码在 LaTeX 和 HTML 中看起来都很好?

由于我刚开始使用 Latex 和这种打字方式,我发现自己需要一些关于如何使文本看起来好看的基本指导。我有一个文档,当排版为 .pdf 时看起来不错,但当我使用文本将其编译为 .html 时,htlatex文本会失去颜色,使其更难与周围的文本区分开来。

我该如何编写 bash 文本,使其在编译成 html 文件时看起来不错?有没有一种常用的方法可以让 bash 看起来不错?

现在我每次都使用一个环境:

\newenvironment{vtim}
{\color{magenta}
\begin{tt}
\fontsize{11pt}{11pt}\selectfont}
{\end{tt}}

然后,当我想在文本中 bash 时:

\begin{vtim}
\$ Text text text text text
\end{vtim}

答案1

对于pdf输出,您可以使用该minted包。这将为您生成格式良好且颜色鲜艳的 PDF 文件。

minted软件包文档中所述,您必须安装Pygments并使用选项运行 (pdf)latex -shell-escape。要使用此方法生成,html您还需要将-shell-scape选项传递给htlatex。您可以使用

htlatex 文件.tex "" "" "" -shell-escape

请注意,三个双引号"" "" ""是必需的,因为-shell-escape必须是第五选项htlatex

在下面我的 MWE 上运行htlatex会产生以下 html 输出:

HTML 输出

我本来打算放两张图片,但据我所知,PDF 和 HTML 输出是相同的。

最后,这是我的 MWE:

\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{c}
#!/bin/sh
# removes backup files and TeX files

if [ $# -gt 0 ] && [ $1 = "-b" ]
then
    shift
    backups=false
else
    backups=true
fi

...
\end{minted}
\end{document}

顺便说一句,我刚刚了解到minted还有一个非常有用的命令:

\inputminted[⟨options⟩]{⟨language⟩}{⟨filename⟩}

您可以使用它来排版您的源代码,而无需将其物理包含在您的 tex 文档中。

相关内容