Дословный латекс: как показать файл директой, созданный командой tree? - PullRequest
0 голосов
/ 07 марта 2019

Я хочу вставить диаграмму каталога файлов, созданную командой tree, используя стенографическую среду. Но в выходном документе сохраняются только имена файлов, а линии соединения исчезают.

\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}

Я попытался использовать пакет fancyvrb, установив showtabs true, но линии соединения в документе все еще не напечатаны.

Есть ли способ?

1 Ответ

0 голосов
/ 07 марта 2019

Проблема в том, что эти символы Юникода не включены в моно шрифт по умолчанию. Если вы используете движок с поддержкой юникода, такой как 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}

enter image description here


Если вы предпочитаете 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}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...