在 lstinputlisting 环境中设置 Python 文档字符串的样式

在 lstinputlisting 环境中设置 Python 文档字符串的样式

我正在使用列表软件包中的源代码。我试图设置文档字符串的样式Python编程语言:

\documentclass{article}
\usepackage{listings}
\begin{document}

\lstset{
    language=Python,
    showstringspaces=false,
    basicstyle=\ttfamily\small,
    commentstyle=\itshape
}

\begin{lstlisting}
# This is a comment
""" This is a docstring """
\end{lstlisting}

\end{document}

如您所见,如果您编译此代码,则设置commentstyle不会改变文档字符串的样式。如何设置文档字符串的样式?

答案1

根据第 3.2 节清单文件,使用morecomment参数使用三重引号作为分隔符:

\documentclass{article}
\usepackage{listings}
\begin{document}

\lstset{
    language=Python,
    showstringspaces=false,
    basicstyle=\ttfamily\small,
    commentstyle=\itshape,
    morecomment=[s]{"""}{"""},
}

\begin{lstlisting}
# This is a comment
""" This is a docstring """
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容