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
Dermcode
Paketermöglicht \mcode{<code>}
Inline-MATLAB-Code. Das folgende Beispiel ist fast wortwörtlich aus der Demo-Dokumentation übernommen:
\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 mcode
verwendetlistings
sondern 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 lstlisting
Umgebung anstelle von verbatim
, da die Formatierung sonst anders wäre (auch hier wieder wörtlich aus der Dokumentationsdemo übernommen):
\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
bietet ebenfalls eine language=Matlab
Einstellung, die Formatierung unterscheidet sich jedoch von der von bereitgestellten mcode
.