我正在使用\usepackage{pythonhighlight}
Python 代码,默认情况下这会在代码周围创建一个框。有没有办法删除该框?
\begin{python}
def f(x):
return x
\end{python}
答案1
看起来似乎无法pythonhighlight
为环境添加额外选项python
。
一种选择是定义一个新的listings
类型环境,并允许使用新环境的可选参数进行样式调整,然后将其添加到frame=none
那里。见PythonA
下文。
如果要删除所有框架,请添加frame=none
到新样式,如下所示PythonB
。
第三种选择是创造一种新的风格并使用\begin{lstlisting}[style=stylename]
。
\documentclass[border=2mm]{article}
\usepackage{pythonhighlight}
\lstnewenvironment{PythonA}[1][]{\lstset{style=mypython, #1}}{}
\lstnewenvironment{PythonB}[1][]{\lstset{style=mypython, frame=none, #1}}{}
\lstdefinestyle{Py2}{
style=mypython,
frame=none
}
\begin{document}
\begin{PythonA}[frame=none]
def f(x):
return x
\end{PythonA}
\begin{PythonB}
def f(x):
return x
\end{PythonB}
\begin{lstlisting}[style=Py2]
def f(x):
return x
\end{lstlisting}
\end{document}