Inline-MATLAB-Code

Inline-MATLAB-Code

Ich möchte MATLAB-Code in einem Satz schreiben.

Ich habe das Paket installiert mcode, kein Problem, wenn ich den Code anzeigen möchte, indem ich den Code in die Umgebung einfüge \begin{verbatim}und \end{verbatim}.

Wie könnte ich den MATLAB-Code in einen Satz einfügen?

Antwort1

DermcodePaketermöglicht \mcode{<code>}Inline-MATLAB-Code. Das folgende Beispiel ist fast wortwörtlich aus der Demo-Dokumentation übernommen:

Bildbeschreibung hier eingeben

\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}

Grundsätzlich mcodeverwendetlistingssondern legt alle entsprechenden Schlüssel fest, sodass Sie sich nicht selbst um die Einstellung kümmern müssen.

Verwenden Sie für Auflistungen in voller Breite die normale lstlistingUmgebung anstelle von verbatim, da die Formatierung sonst anders wäre (auch hier wieder wörtlich aus der Dokumentationsdemo übernommen):

Bildbeschreibung hier eingeben

\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}

listingsbietet ebenfalls eine language=MatlabEinstellung, die Formatierung unterscheidet sich jedoch von der von bereitgestellten mcode.

verwandte Informationen