我想用一句话来写 MATLAB 代码。
我安装了包,如果我想通过在环境中插入代码来mcode
显示代码就没有问题\begin{verbatim}
。\end{verbatim}
我怎样才能将 MATLAB 代码插入句子中?
答案1
这mcode
包裹提供\mcode{<code>}
内联 MATLAB 代码。以下示例几乎逐字逐句地取自演示文档:
\documentclass{article}
% http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package
\usepackage{mcode}
\begin{document}
This inline demo \mcode{for i=1:3, disp('cool'); end;} uses \verb|\mcode{}|.
\end{document}
从根本上来说,mcode
使用listings
但设置了所有适当的键,因此您不必担心自己设置。
对于全宽列表,请使用常规lstlisting
环境而不是verbatim
,因为格式会有所不同(再次,逐字逐句地取自文档演示):
\documentclass{article}
% http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}
\begin{document}
\begin{lstlisting}
for i = 1:3
if i >= 5 % literate programming replacement
disp('cool'); % comment with some §\mcommentfont\LaTeX in it: $\mcommentfont\pi x^2$§
end
[~,ind] = max(vec);
x_last = x(1,end);
v(end);
really really long really really long really really long really really long really really long line % blaaaaaaaa
end
\end{lstlisting}
\end{document}
listings
也提供language=Matlab
设置,但格式与 提供的不同mcode
。