因此我尝试使用该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 的列表标题问题)尝试改变这一点。