1
我知道我可以使用「的MCode」以包括乳膠MATLAB腳本,例如:如何在Latex中包含Matlab輸出?
\begin{lstlisting}
clear, clc
load('Data.mat');
\end{lstlisting}
,但我該怎麼辦與MATLAB腳本輸出?非常感謝
我知道我可以使用「的MCode」以包括乳膠MATLAB腳本,例如:如何在Latex中包含Matlab輸出?
\begin{lstlisting}
clear, clc
load('Data.mat');
\end{lstlisting}
,但我該怎麼辦與MATLAB腳本輸出?非常感謝
mcode
package使用listings
來設置適當的格式。事實上,下面是從mcode.sty
採取:
%% PLEASE NOTE that this package does nothing but save you from
%% figuring out some configurations in setting up the LISTINGS
%% package. ALL the work is done by that package! Thus, please
%% refer your questions to the listings package documentation.
所以,裝載mcode
,輸入上市後使用\lstinputlisting{<file>}
:
\documentclass{article}
\usepackage{filecontents}% http://ctan.org/pkg/filecontents
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}
\begin{filecontents*}{mscript.mat}
function y = myfun(aa, sigma, options)
sigma
y = aa .* pdf('logn', aa, -0.5*sigma^2, sigma)
%y = 1/(sigma.*sqrt(2.*pi)) .* exp((-((log(aa)+0.5*sigma.^2)).^2) ./ (2.*sigma.^2));
\end{filecontents*}
\begin{document}
\lstinputlisting{mscript.mat}
\end{document}
上面的例子是從Inserting MATLAB code in the appendix服用。
對於MATLAB輸出的插入,我建議的verbatim
環境:
\documentclass{article}
\begin{document}
\begin{verbatim}
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> A(2,3)
ans =
11
\end{verbatim}
\end{document}
謝謝Werner!這正是我正在尋找的。 – onethird
只要是明確的......你感興趣的*輸出*從MATLAB ,但必須從* LaTeX中的*完成。 – Werner
是的。我想在Latex中包含一些Matlab腳本的輸出,格式化。但不知道該怎麼做 – onethird
你應該看看['matlab-prettifier'](http://www.ctan.org/pkg/matlab-prettifier)包;它在很多方面改進了'mcode'。例如,請參閱[本答案](http://tex.stackexchange.com/a/158816/21891)。 – Jubobs