问题

问题

问题

我正在尝试将命令的输出插入tree节目清单现场莱克斯正文如下:

exampleFolder/
├── 01.mp4
├── 02.avi
├── 03.mov
└── 04.mpg

如果将此片段插入正文中,则不会出现问题,并且莱克斯文档的编写没有任何麻烦。

如果我把它放在节目清单字段我收到以下错误消息:

LyX:列表插图中不可编码的字符

程序清单之一中的以下字符在当前编码中无法表示,因此已被省略: ── ── ── ── └ ──。

这是输出的 PDF:

输出 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}
[...]

这是输出。我认为它相当不错。

好的解决方案

相关内容