我想用一句話寫出 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
。