我刚刚开始使用 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
。