Quiero escribir código MATLAB en una oración.
Instalé el paquete mcode
, no hay problema si quiero mostrar el código insertándolo en el entorno \begin{verbatim}
y \end{verbatim}
.
¿Cómo podría insertar el código MATLAB en una oración?
Respuesta1
Elmcode
paqueteproporciona \mcode{<code>}
código MATLAB en línea. El siguiente ejemplo está tomado casi palabra por palabra de la documentación de demostración:
\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}
Fundamentalmente, mcode
utilizalistings
pero configura todas las claves apropiadas para que no tengas que preocuparte por configurarlas tú mismo.
Para listados de ancho completo, utilice el lstlisting
entorno normal en lugar de verbatim
, ya que, de lo contrario, el formato será diferente (nuevamente, tomado textualmente de la demostración de documentación):
\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
También proporciona una language=Matlab
configuración, pero el formato difiere del proporcionado por mcode
.