![在列表框中从 shell 打印“框绘制字符”](https://linux22.com/image/300407/%E5%9C%A8%E5%88%97%E8%A1%A8%E6%A1%86%E4%B8%AD%E4%BB%8E%20shell%20%E6%89%93%E5%8D%B0%E2%80%9C%E6%A1%86%E7%BB%98%E5%88%B6%E5%AD%97%E7%AC%A6%E2%80%9D.png)
我得到了该命令的一些输出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*
经过一番搜索,我尝试使用verbatim
、Verbatim
和VerbatimOut
环境,但都无法成功呈现它。我还尝试使用这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}