Listings 包未返回预期的输出

Listings 包未返回预期的输出

因此我尝试使用该listings包来LyX创建如下内容:

在此处输入图片描述

经过一些研究(关联)我看到有人建议执行以下步骤:

settings->LaTeX Preamble添加了以下代码:

\usepackage{listings}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

然后我创建了一个TeX框并添加了以下代码:

\L {
    \lstset{
    tabsize=3,
    frame=shadowbox,
    rulesepcolor=\color{gray},
    xleftmargin=20pt,
    framexleftmargin=15pt,
    numbers=left,
    numberstyle=\tiny,
    numbersep=5pt,
    breaklines=true,
    showstringspaces=false,
    basicstyle=\footnotesize,
    emphstyle={\color{magenta}}
}
    \begin{lstlisting}
    def some_function(parameter):
        a_random_number = parameter - 10
        print "some random string" + str(a_random_number)
    # And a random comment!
    if __name__ == '__main__'
        print 'Hello Latex Listings package'
        some_function(20)
    \end{lstlisting}
}

请注意,我使用是L{}因为我的LyX定义是 RTL(以支持希伯来语)。

我编译pdflatex并得到以下输出:

在此处输入图片描述

我应该添加/更改什么才能获得预期的输出?我并不真正关心每种语言的突出显示。

答案1

我复制粘贴了您的代码,隐藏了 \L,添加了 documentclass 并将其发送到 pdflatex。我得到了完美的东西。在此处输入图片描述

我不用 Lyx,但我怀疑这会是个问题。也许是与 RTL 的交互。列表似乎需要处于 LTR 环境中(参见xepersian 的列表标题问题)尝试改变这一点。

相关内容