在列表中添加 linux tree 命令输出

在列表中添加 linux tree 命令输出

我将树命令输出复制到列表中但编译失败。

\documentclass[12pt,a4paper]{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
.
├── ./a.tex
├── ./b.aux
├── ./b.log
├── ./b.pdf
├── ./#b.tex#
├── ./b.tex
└── ./out.tar.gz
\end{lstlisting}
\end{document}

失败消息:

! LaTeX Error: Invalid UTF-8 byte sequence (�\lst@FillFixed@\lst@EC�).

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.6 ├── 
              ./a.tex

答案1

您可以通过在选项中指定这些字符来替换它们literate。(给出的是我自己的代码的副本,可能包含一些您不需要的替换。)

结果

\documentclass[12pt,a4paper]{article}
\usepackage{listings}

% ~~~ listings ~~~~~~~~~
\lstset{breaklines=true,%
        basicstyle=\footnotesize,%
        literate={│}{|}1 {│   }{x}1 {└─}{y}1 {─}{-}1 {├}{+}1,
        frame={top|bottom},
        }

\begin{document}
\begin{lstlisting}
.
├── ./a.tex
├── ./b.aux
├── ./b.log
├── ./b.pdf
├── ./#b.tex#
├── ./b.tex
└── ./out.tar.gz
\end{lstlisting}
\end{document}

相关内容