內聯 MATLAB 程式碼

內聯 MATLAB 程式碼

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

相關內容