104 lines
2.1 KiB
Plaintext
104 lines
2.1 KiB
Plaintext
|
\NeedsTeXFormat{LaTeX2e}
|
||
|
\ProvidesPackage{matlab}
|
||
|
|
||
|
\RequirePackage{verbatim}
|
||
|
\RequirePackage{fancyvrb}
|
||
|
\RequirePackage{alltt}
|
||
|
\RequirePackage{upquote}
|
||
|
\RequirePackage[framemethod=tikz]{mdframed}
|
||
|
\RequirePackage{hyperref}
|
||
|
\RequirePackage{color}
|
||
|
|
||
|
|
||
|
\newcommand{\maxwidth}[1]{\ifdim\linewidth>#1 #1\else\linewidth\fi}
|
||
|
\newcommand{\mlcell}[1]{{\color{output}\verbatim@font#1}}
|
||
|
|
||
|
\definecolor{output}{gray}{0.4}
|
||
|
|
||
|
% Unicode character conversions
|
||
|
\DeclareUnicodeCharacter{B0}{\ensuremath{^\circ}}
|
||
|
\DeclareUnicodeCharacter{21B5}{\ensuremath{\hookleftarrow}}
|
||
|
|
||
|
% Paragraph indentation
|
||
|
\setlength{\parindent}{0pt}
|
||
|
|
||
|
% Hyperlink style
|
||
|
\hypersetup{
|
||
|
colorlinks=true,
|
||
|
linkcolor=blue,
|
||
|
urlcolor=blue
|
||
|
}
|
||
|
|
||
|
|
||
|
% environment styles for MATLAB code and output
|
||
|
\mdfdefinestyle{matlabcode}{%
|
||
|
outerlinewidth=.5pt,
|
||
|
linecolor=gray!20!white,
|
||
|
roundcorner=2pt,
|
||
|
innertopmargin=.5\baselineskip,
|
||
|
innerbottommargin=.5\baselineskip,
|
||
|
innerleftmargin=1em,
|
||
|
backgroundcolor=gray!10!white
|
||
|
}
|
||
|
|
||
|
\newenvironment{matlabcode}{\verbatim}{\endverbatim}
|
||
|
\surroundwithmdframed[style=matlabcode]{matlabcode}
|
||
|
|
||
|
\newenvironment{matlaboutput}{%
|
||
|
\Verbatim[xleftmargin=1.25em, formatcom=\color{output}]%
|
||
|
}{\endVerbatim}
|
||
|
|
||
|
\newenvironment{matlabsymbolicoutput}{%
|
||
|
\list{}{\leftmargin=1.25em\relax}%
|
||
|
\item\relax%
|
||
|
\color{output}\verbatim@font%
|
||
|
}{\endlist}
|
||
|
|
||
|
\newenvironment{matlabtableoutput}[1]{%
|
||
|
{\color{output}%
|
||
|
\hspace*{1.25em}#1}%
|
||
|
}{}
|
||
|
|
||
|
|
||
|
% Table of Contents style
|
||
|
\newcounter{multititle}
|
||
|
\newcommand{\matlabmultipletitles}{\setcounter{multititle}{1}}
|
||
|
|
||
|
\newcounter{hastoc}
|
||
|
\newcommand{\matlabhastoc}{\setcounter{hastoc}{1}}
|
||
|
|
||
|
\newcommand{\matlabtitle}[1]{
|
||
|
\ifnum\value{multititle}>0
|
||
|
\ifnum\value{hastoc}>0
|
||
|
\addcontentsline{toc}{section}{#1}
|
||
|
\fi
|
||
|
\fi
|
||
|
\section*{#1}
|
||
|
}
|
||
|
|
||
|
\newcommand{\matlabheading}[1]{
|
||
|
\ifnum\value{hastoc}>0
|
||
|
\addcontentsline{toc}{subsection}{#1}
|
||
|
\fi
|
||
|
\subsection*{#1}
|
||
|
}
|
||
|
|
||
|
\newcommand{\matlabheadingtwo}[1]{
|
||
|
\ifnum\value{hastoc}>0
|
||
|
\addcontentsline{toc}{subsubsection}{#1}
|
||
|
\fi
|
||
|
\subsubsection*{#1}
|
||
|
}
|
||
|
|
||
|
\newcommand{\matlabheadingthree}[1]{
|
||
|
\ifnum\value{hastoc}>0
|
||
|
\addcontentsline{toc}{paragraph}{#1}
|
||
|
\fi
|
||
|
\paragraph*{#1}
|
||
|
}
|
||
|
|
||
|
\newcommand{\matlabtableofcontents}[1]{
|
||
|
\renewcommand{\contentsname}{#1}
|
||
|
\tableofcontents
|
||
|
}
|
||
|
|