由于我刚开始使用 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 输出:
我本来打算放两张图片,但据我所知,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 文档中。