Menampilkan kode program Matlab di LaTeX

Matlab merupakan salah satu perangkat yang berguna di bidang matematika seperti dalam membuat grafik, perhitungan, hingga big data, kemudian bagaimana seandainya kita menginginkan untuk menampilkan kode program tersebut  di LaTeX.  Salah satu hal sederhana yang bisa kita lakukan adalah menyisipkan suatu paket terbaru dari LaTeX dengan nama matlab-prettifier. Matlab pretttifier ini merupakan perluasan dari paket listings dalam mengakomodir perintah atau sintax di Matlab yang tidak semuanya diatur oleh paket listings. Sedangkan untuk paket verbments, minted, atau pygments sendiri tetap ada celah kekurangan dalam menampilkan kode program matlab. Untuk contoh dapat dilihat sebagai berikut : 


\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{bigfoot} % to allow verbatim in footnote
\usepackage[numbered,framed]{matlab-prettifier}

\usepackage{filecontents}
\begin{filecontents*}{person.m}
classdef person
   properties %(here, properties is a keyword)
       mass=80;
       height=1.80;
   end
   methods
       function BMI = getBMI(height,weight)
           BMI = person.mass/person.mass^2;
       end
   end
end
\end{filecontents*}

\begin{filecontents*}{sample.m}
%% Code sections are highlighted.
% System command are supported...
!gzip sample.m
% ... as is line continuation.
A = [1, 2, 3,... % (mimicking the ouput is good)
     4, 5, 6]
fid = fopen('testFile.text', 'w')
for i=1:10
  fprintf(fid,'%6.2f \n', i);
end
x=1; %% this is just a comment, though
% Context-sensitive keywords get highlighted correctly...
p = properties(mydate); %(here, properties is a function)
x = linspace(0,1,101);
y = x(end:-1:1)
% ... even in nonsensical code.
]end()()(((end end)end ))))end (function end
%{
    block comments are supported
%} even
runaway block comments
are
\end{filecontents*}

\let\ph\mlplaceholder % shorter macro
\lstMakeShortInline"

\lstset{
  style              = Matlab-editor,
  basicstyle         = \mlttfamily,
  escapechar         = ",
  mlshowsectionrules = true,
}
\title{Matlab Prettifier package}
\author{Hirwanto}
\date{16 Desember 2014}
\begin{document}
\maketitle
\lstlistoflistings
Membuat pada bagian atas paket listings, paket matlab-prettifier memberikan kemudahan dalam menampilkan cetak yang baik dan cantik dari sumber kode perangkat lunak Matlab kedalam pengaturan dokumen dengan \LaTeX\ dan teman -temannya. Ada tiga gaya yang telah didefinisikan, salah satu gayanya adalah seperti pada editor Matlab, tersedia dan bisa digunakan untuk daftar paket listing. Kemunculan daftar kode matlabmu bisa lebih jauh diperluas kata kunci tampilan yang merupakan perluasan dari paket listings. Sedangkan untuk dukungan sebagian terhadap sintaks perangkat Octave telah terbukti.
\section*{Pendahuluan}
\section{Mengapa perlu paket ini ?}
\lstinputlisting[caption = {Some class definition}]{person.m}

Before you use any "for"~loop, refresh your memory on Matlab blocks.%
\footnote{Any occurence of "for" must have a matching "end".}

\lstinputlisting[caption = {Sample code from Matlab}]{sample.m}
\pagebreak

\begin{lstlisting}[caption = {For educational purposes}]
% example of while loop using placeholders
while "\ph{condition}"
  if "\ph{something-bad-happens}"
    break
  else
    % do something useful
  end
  % do more things
end
\end{lstlisting}

\end{document} 
 
Untuk kompilasi dokumen diatas disesuai dengan mesin TeX yang kamu gunakan, dapat ikuti salah satu langkah dibawah ini :
  1.  LaTeX   $ latex main 
  2. PDFLATEX $ pdflatex main 
  3. XeLATEX $ xelatex main
Ketiga proses diatas dapt menggunakan perintah yang biasa,yaitu $ pdflatex main. Untuk hasil dokumen dapat dilihat dibawah ini :



Komentar

Postingan populer dari blog ini

SMART DIAGRAM di LaTeX

Membuat Soal Ujian Menggunakan LaTeX #Part 2

Instalasi Protext LaTeX di Windows 7 , 64-bit