Я хочу написать код MATLAB в одном предложении.
Я установил пакет mcode
, и если я захочу отобразить код, вставив его в среду \begin{verbatim}
и \end{verbatim}
.
Как я могу вставить код MATLAB в предложение?
решение1
Themcode
упаковкаобеспечивает \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
.