minted:更改字体系列以支持 UTF8 字符

minted:更改字体系列以支持 UTF8 字符

我想打印出“/usr/bin/tree”命令的输出。

例如 :

/etc/puppet/hieradata/
├── common.yaml
└── virtual
    ├── false.yaml
    └── true.yaml

我的想法是将其放在 minted 环境中。但字体系列不包含 UTF8 字符,例如:

Missing character: There is no ├ in font [lmroman10-regular]:mapping=tex-text!

我尝试了一些其他字体系列(例如 dejavusansmono),但没有成功。

是否有提供这些字符的字体系列?

答案1

我使用了xelatexCMU Typewriter Text 字体。


这些字体被证明是有效的:

  • CMU 打字机文本
  • DejaVu Sans Mono
  • 解放单色
  • Linux Libertine Mono O

事实证明这些是失败的:

  • 拉丁现代单音素(不显示符号)
  • Bitstream Vera Sans Mono(显示盒子)
  • Droid Sans Mono(显示盒子)
  • Nimbus Mono L(不显示符号)

用 排版xelatex -shell-escape

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{fontspec,minted}
\setmonofont{CMU Typewriter Text}
\begin{document}
\begin{minted}{text}
/etc/puppet/hieradata/
├── common.yaml
└── virtual
    ├── false.yaml
    └── true.yaml
\end{minted}
\end{document}

enter image description here

相关内容