【问题标题】:Latex verbatim:how to show the file directoy created by tree command?Latex逐字:如何显示由tree命令创建的文件目录?
【发布时间】:2019-07-28 21:41:34
【问题描述】:

我想使用逐字环境插入由树命令创建的文件目录图。但在输出文档中,只保留了文件名,连接线消失了。

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}

\begin{Verbatim}
 .
 ├── app
 ├── bakery
 ├── build
 ├── CHANGELOG.md
 ├── composer.json
 ├── composer.lock
 ├── docker
 ├── sponsors
 ├── STYLE-GUIDE.md
 └── webserver-configs

 \end{Verbatim}

 \end{document}

我已经尝试通过将 showtabs 设置为 true 来使用 fancyvrb 包,但是连接线仍然没有打印在文档中。

有什么办法吗?

【问题讨论】:

  • 你能发一个minimal working example (MWE)吗?您使用的字体是否包含绘制图表所需的符号?
  • 我添加了一个最小的工作示例,请看一下。谢谢!

标签: latex verbatim


【解决方案1】:

问题是这些 un​​icode 字符不包含在默认的单声道字体中。如果您使用支持 unicode 的引擎,例如 xelatex,以及包含它们的字体,例如DejaVu Sans Mono,将在文档中可见:

% !TeX TS-program = xelatex

\documentclass{article}
\usepackage{fancyvrb}


\usepackage{fontspec}
\setmonofont{DejaVu Sans Mono}

\begin{document}

\begin{Verbatim}
 .
 ├── app
 ├── bakery
 ├── build
 ├── CHANGELOG.md
 ├── composer.json
 ├── composer.lock
 ├── docker
 ├── sponsors
 ├── STYLE-GUIDE.md
 └── webserver-configs

 \end{Verbatim}

 \end{document}


如果您更喜欢pdflatex,可以使用pmboxdraw 包:

\documentclass{article}
\usepackage{fancyvrb}

\usepackage[utf8]{inputenc}
\usepackage{pmboxdraw}

\begin{document}

\begin{Verbatim}
 .
 ├── app
 ├── bakery
 ├── build
 ├── CHANGELOG.md
 ├── composer.json
 ├── composer.lock
 ├── docker
 ├── sponsors
 ├── STYLE-GUIDE.md
 └── webserver-configs

 \end{Verbatim}

 \end{document}

【讨论】:

  • 非常感谢!我使用 xelatex,但默认字体是 Times New Rome。我会尝试使用 DejaVu Sans Mono。再次感谢您!
  • @samcarter 如果我仍然想使用默认的单声道字体,并且对于那些不支持的 unicode 字符,我想用不同的字体来绘制它们?即,我只想为那些不受支持的字符使用替代字体。谢谢!
  • @bruin 这不是第二种方法的作用吗?无论如何,如果您有新问题,请提出新问题。
  • @samcarter 我问了一个新问题here。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-09-14
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多