问题
我正在尝试将命令的输出插入tree
到节目清单现场莱克斯正文如下:
exampleFolder/
├── 01.mp4
├── 02.avi
├── 03.mov
└── 04.mpg
如果将此片段插入正文中,则不会出现问题,并且莱克斯文档的编写没有任何麻烦。
如果我把它放在节目清单字段我收到以下错误消息:
LyX:列表插图中不可编码的字符
程序清单之一中的以下字符在当前编码中无法表示,因此已被省略: ── ── ── ── └ ──。
这是输出的 PDF:
调试信息
这乳胶我制作的玩具示例的来源如下:
\begin{document}
exampleFolder/
\textSFviii{}\textSFx{}\textSFx{} 01.mp4
\textSFviii{}\textSFx{}\textSFx{} 02.avi
\textSFviii{}\textSFx{}\textSFx{} 03.mov
\textSFii{}\textSFx{}\textSFx{} 04.mpg
\begin{lstlisting}
exampleFolder/
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 01.mp4
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 02.avi
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 03.mov
<LyX Warning: uncodable character '└'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 04.mpg
\end{lstlisting}
\end{document}
相关问题
发现
我试图将文档的编码更改为扩展 UNICODE,这里我们发现了问题。
\inputencoding{latin9}\begin{lstlisting}[style=tree]
/home/teradeep/Work/Saliency/vid2img/Videos/exampleFolder/
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 01.mp4
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 02.avi
<LyX Warning: uncodable character '├'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 03.mov
<LyX Warning: uncodable character '└'><LyX Warning: uncodable character '─'><LyX Warning: uncodable character '─'> 04.mpg
\end{lstlisting}
\inputencoding{utf8x}
莱克斯lstlisting
对进行编码,latin9
而文档的其余部分则以进行编码utf8x
。
因此,鉴于“[...] 列表本身无法排版多字节字符”,解决方法是使用\lstdefinestyle{tree}
正如丹尼尔所建议的那样。
解决方法
目前,这是我的解决方案:我直接将代码作为文本输入,格式化\noindent \texttt \scriptsize
并用 替换空格字符(不受支持)\hspace{1.5em}
。
\noindent \texttt{\scriptsize{}Videos}{\scriptsize \par}
\noindent \texttt{\scriptsize{}├── exampleFolder}{\scriptsize \par}
\noindent \texttt{\scriptsize{}│\hspace{1.5em}├── 01.mp4}{\scriptsize \par}
\noindent \texttt{\scriptsize{}│\hspace{1.5em}├── 02.avi}{\scriptsize \par}
\noindent \texttt{\scriptsize{}│\hspace{1.5em}├── 03.mov}{\scriptsize \par}
\noindent \texttt{\scriptsize{}│\hspace{1.5em}└── 04.mpg}{\scriptsize \par}
[...]
这是输出。我认为它相当不错。