列表:使用 Python 和 Matlab 代码

列表:使用 Python 和 Matlab 代码

我可以\lstset同时定义 Matlab 代码和 Python 代码吗?或者最后一个会覆盖第一个吗?或者listings当有.m.py扩展时是否知道区别并使用正确的\lstset

答案1

你可以做:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=Python, caption={Some Python code}]
class example(object):
    pass
\end{lstlisting}
\begin{lstlisting}[language=Matlab, caption={Some Matlab code}]
function [y1, y2] = funfun(x1, x2)
    disp(x1)
end
\end{lstlisting}
\end{document}

或者您可以\lstset在列表之前使用语言。

相关内容