我如何删除 Python 代码周围的框?

我如何删除 Python 代码周围的框?

我正在使用\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}

相关内容