在列表框中从 shell 打印“框绘制字符”

在列表框中从 shell 打印“框绘制字符”

我得到了该命令的一些输出tree,如下所示:

.
├── Maildir/
└── scripts/
    ├── backup.sh*
    └── OLD/
        ├── backup_cleanup.sh.old
        └── backup.sh.old*

但是,当我将其复制到我的 XeLaTeX 文档中时,它的最终形式与此类似:

.
??? Maildir/
??? scripts/
    ??? backup.sh*
    ??? OLD/
        ??? backup_cleanup.sh.old
        ??? backup.sh.old*

经过一番搜索,我尝试使用verbatimVerbatimVerbatimOut环境,但都无法成功呈现它。我还尝试使用这lstlisting是我更喜欢使用的,因为我在文档的其他地方也使用它,尽管这并没有什么区别。我的lstlisting环境设置如下:

\lstset{
    frame=shadowbox,
    rulesepcolor=\color{blue},
    language=bash,
    basicstyle=\fontspec{PT Mono},
    %extendedchars=true,
    %literate={á}{{\'a}}1 {ã}{{\~a}}1 {é}{{\'e}}1,
}

我发现最后两行这里,并希望能够找到所有额外符号的等效转义码,但经过几个小时的搜索,我失败了。

我怎样才能将此结构作为文本导入到我的文档中(我不想将其作为图像导入)?

非常感谢

编辑 04/11/14:事实证明,在默认安装中,TeXShop 会将文件保存在 Wester(Mac OS Roman)中,而当我保存并重新打开文件时,已将“特殊”文件替换为???。因此,将其全部更改为 UTF-16,我现在可以保存并重新打开以查看“特殊”字符,但当我排版文档时,它只会显示空格...

答案1

主要问题是排版所用的字体是否有所需的字符。

以下示例适用于 Linux 系统。使用 Microsoft 的 TrueType 字体也可以使用\setmonofont{Courier New}

 \documentclass{article}

 \usepackage{fontspec}

\setmonofont{FreeMono}

 \begin{document}

 \begin{verbatim}
 .
├── Maildir/
└── scripts/
    ├── backup.sh*
    └── OLD/
        ├── backup_cleanup.sh.old
        └── backup.sh.old*

 \end{verbatim}

 \end{document}

相关内容