我可以\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
在列表之前使用语言。