You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.1 KiB
104 lines
2.1 KiB
\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 |
|
} |
|
|