如何使用 minted 包生成黑白源代码?

如何使用 minted 包生成黑白源代码?

我刚刚开始使用 minted 包来生成格式化的源代码。

我以为 bw 样式是 pygmentize 的黑白样式,它只是使用斜体和粗体来格式化代码(我尝试了下面的代码),但我错了。有没有什么方法可以生成黑白看起来不错的格式化代码?

\documentclass{minimal}
\usepackage{minted}

\begin{document}
  \usemintedstyle{bw}
  \inputminted{bash}{sample.sh}
\end{document}

谢谢

答案1

问题不在于风格——bw是正确的,而且工作正常!——但是字体。LaTeX默认的等宽字体不支持斜体和粗体。

您需要切换到不同的字体 - 例如通过加载包courier,或者使用 XeLaTeX 并加载自定义字体。

答案2

据我所知,没有预定义的样式来实现所需的格式;可以通过运行获取预定义样式的列表

pygmentize -L styles

在终端中。

你可以定义自己的风格,具体说明可以在以下网站找到创建自己的风格

\inputminted另一个选择是使用命令(或环境)的一些选项minted来快速获得您想要的东西。举个小例子:

\documentclass{article}
\usepackage{xcolor}
\usepackage{minted}

\begin{document}

\inputminted[bgcolor=black,formatcom=\color{white}]{console}{sample.sh}

\begin{minted}[bgcolor=black,formatcom=\color{white}]{bash}
#! /bin/bash
# script to turn the screen blue
setterm -background blue
echo It is a blue day
\end{minted}

\end{document}

和文件sample.sh

#! /bin/bash
# script to turn the screen blue
setterm -background blue
echo It is a blue day

在此处输入图片描述

答案3

您也可以尝试在序言中使用\renewcommand{\ttdefault}{pcr}。我使用此解决方案,以便在使用listings包时使用粗体。此解决方案不需要使用包courrier

相关内容