Matlab 有自己的方法来格式化 *.m 文件中的文本 --- 如果您将该 *.m 文件作为实时脚本打开,它会将整行注释格式化为文本(参见示例)。为此,在编写 Matlab 代码时需要遵循一组简单的规则。我想问一下是否有任何方法可以在 latex 中将 Matlab 格式转换为 latex(例如,将其转换*text*
为\textbf{text}
,或者\begin{itemize} \item text \end{itemize}
在查找 时%* text
)。
下面的示例是名为 的文件中的代码example.m
,如果您在 Matlab 中将其作为实时脚本打开,您将获得 jpeg 格式的结果,如果您将其导出到 latex,它将完成工作。我想避免导出步骤,因为我经常编辑 *.m 文件。Listings 无法完成这项工作,因为它需要在 *.m 文件中编写 latex 代码,并且 Matlab 无法识别格式。
我的想法是创建一个包,让您输入 *.m 文件并识别不同的文本格式。
%% example *This is the title for this example*
% Some explanation for the objetive of the code. The formtting rules of matlab are quite simple. To write equations you can use basic latex: ($\pi +\frac{a}{b^2}$)
%
%% *Itemize list*
%
% * x1 : first input
% * x2 : second input
%%
% How to insert an enumerated list
%%
% # number 1 in our test
% # final number
%%
% How would I underline? or *bold *or _italic_
function [y1,y2]= example(x1, x2)
%% *Inputs*
y1 = x1; % This is a comment shown in greem
y2 = x2;
%% *Some more nonsensical code*
A(1) = x1;
A(2) = x1;
A(3) = y1;
A(4) = y2;
%% First Order Conditions
% Consumption is an input when the zlb does not bind, but defined by the Euler
% equation when it does.
if x1>x2
c = x1^2;
R = 1;
else
c = x2;
R = y1;
end
end