<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/147146</link>
    <title>MATLAB Central Newsreader - Publish to latex with syntax highlighting</title>
    <description>Feed for thread: Publish to latex with syntax highlighting</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 01 May 2007 16:02:08 -0400</pubDate>
      <title>Publish to latex with syntax highlighting</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/147146#370128</link>
      <author>Kelly</author>
      <description>When I publish a document to html, the blocks of code in the final&lt;br&gt;
document use the colored syntax highlighting corresponding to the&lt;br&gt;
Matlab editor, and are also surrounded by a light gray box. However,&lt;br&gt;
when I publish to Latex, the code remains in black and is not offset&lt;br&gt;
from the rest of the text, making it a little more difficult to&lt;br&gt;
distinguish descriptive text from the code in the final document.&lt;br&gt;
&lt;br&gt;
Is there a way to add syntax highlighting to the final Latex&lt;br&gt;
document? There is a small section in the mxdom2latex.xsl file that&lt;br&gt;
seems to have this aim (lines 162 - 180). However, I don't knw much&lt;br&gt;
about Latex coding beyond the very basics, so I may be&lt;br&gt;
misunderstanding it.&lt;br&gt;
&lt;br&gt;
For the record, I'm running R2006b beta for Intel Macs on a MacOS X&lt;br&gt;
system.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Kelly</description>
    </item>
    <item>
      <pubDate>Tue, 01 May 2007 21:28:52 -0400</pubDate>
      <title>Re: Publish to latex with syntax highlighting</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/147146#370154</link>
      <author>Doug Schwarz</author>
      <description>In article &amp;lt;ef558a9.-1@webcrossing.raydaftYaTP&amp;gt;,&lt;br&gt;
&amp;nbsp;Kelly &amp;lt;kakearney@nospamgmail.com&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; When I publish a document to html, the blocks of code in the final&lt;br&gt;
&amp;gt; document use the colored syntax highlighting corresponding to the&lt;br&gt;
&amp;gt; Matlab editor, and are also surrounded by a light gray box. However,&lt;br&gt;
&amp;gt; when I publish to Latex, the code remains in black and is not offset&lt;br&gt;
&amp;gt; from the rest of the text, making it a little more difficult to&lt;br&gt;
&amp;gt; distinguish descriptive text from the code in the final document.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Is there a way to add syntax highlighting to the final Latex&lt;br&gt;
&amp;gt; document? There is a small section in the mxdom2latex.xsl file that&lt;br&gt;
&amp;gt; seems to have this aim (lines 162 - 180). However, I don't knw much&lt;br&gt;
&amp;gt; about Latex coding beyond the very basics, so I may be&lt;br&gt;
&amp;gt; misunderstanding it.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; For the record, I'm running R2006b beta for Intel Macs on a MacOS X&lt;br&gt;
&amp;gt; system.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Kelly&lt;br&gt;
&lt;br&gt;
You might want to try the listings package.  Here's an example:&lt;br&gt;
&lt;br&gt;
-------------------- matlab_listings.tex ----------------------------&lt;br&gt;
\documentclass{article}&lt;br&gt;
\usepackage[margin=0.75in]{geometry}&lt;br&gt;
\usepackage{courier}&lt;br&gt;
\usepackage{color}&lt;br&gt;
\usepackage{listings}&lt;br&gt;
&lt;br&gt;
\definecolor{dkgreen}{rgb}{0,0.6,0}&lt;br&gt;
\definecolor{gray}{rgb}{0.5,0.5,0.5}&lt;br&gt;
&lt;br&gt;
\begin{document}&lt;br&gt;
&lt;br&gt;
\lstset{language=Matlab,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;keywords={break,case,catch,continue,else,elseif,end,for,function,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;global,if,otherwise,persistent,return,switch,try,while},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;basicstyle=\ttfamily,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;keywordstyle=\color{blue},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;commentstyle=\color{red},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;stringstyle=\color{dkgreen},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;numbers=left,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;numberstyle=\tiny\color{gray},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;stepnumber=1,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;numbersep=10pt,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;backgroundcolor=\color{white},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;tabsize=4,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;showspaces=false,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;showstringspaces=false}&lt;br&gt;
&lt;br&gt;
\begin{lstlisting}&lt;br&gt;
function y = demo(x) % This is a comment.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;str = 'hello there';&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;y = x + 1;&lt;br&gt;
end&lt;br&gt;
\end{lstlisting}&lt;br&gt;
&lt;br&gt;
\end{document}&lt;br&gt;
-----------------------------------------------------------------------&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Doug Schwarz&lt;br&gt;
dmschwarz&amp;ieee,org&lt;br&gt;
Make obvious changes to get real email address.</description>
    </item>
    <item>
      <pubDate>Wed, 02 May 2007 10:32:38 -0400</pubDate>
      <title>Re: Publish to latex with syntax highlighting</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/147146#370215</link>
      <author>Michael Wild</author>
      <description>Doug Schwarz wrote:&lt;br&gt;
&amp;gt; In article &amp;lt;ef558a9.-1@webcrossing.raydaftYaTP&amp;gt;,&lt;br&gt;
&amp;gt;  Kelly &amp;lt;kakearney@nospamgmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&amp;gt; When I publish a document to html, the blocks of code in the final&lt;br&gt;
&amp;gt;&amp;gt; document use the colored syntax highlighting corresponding to the&lt;br&gt;
&amp;gt;&amp;gt; Matlab editor, and are also surrounded by a light gray box. However,&lt;br&gt;
&amp;gt;&amp;gt; when I publish to Latex, the code remains in black and is not offset&lt;br&gt;
&amp;gt;&amp;gt; from the rest of the text, making it a little more difficult to&lt;br&gt;
&amp;gt;&amp;gt; distinguish descriptive text from the code in the final document.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Is there a way to add syntax highlighting to the final Latex&lt;br&gt;
&amp;gt;&amp;gt; document? There is a small section in the mxdom2latex.xsl file that&lt;br&gt;
&amp;gt;&amp;gt; seems to have this aim (lines 162 - 180). However, I don't knw much&lt;br&gt;
&amp;gt;&amp;gt; about Latex coding beyond the very basics, so I may be&lt;br&gt;
&amp;gt;&amp;gt; misunderstanding it.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; For the record, I'm running R2006b beta for Intel Macs on a MacOS X&lt;br&gt;
&amp;gt;&amp;gt; system.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Thanks,&lt;br&gt;
&amp;gt;&amp;gt; Kelly&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You might want to try the listings package.  Here's an example:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -------------------- matlab_listings.tex ----------------------------&lt;br&gt;
&amp;gt; \documentclass{article}&lt;br&gt;
&amp;gt; \usepackage[margin=0.75in]{geometry}&lt;br&gt;
&amp;gt; \usepackage{courier}&lt;br&gt;
&amp;gt; \usepackage{color}&lt;br&gt;
&amp;gt; \usepackage{listings}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; \definecolor{dkgreen}{rgb}{0,0.6,0}&lt;br&gt;
&amp;gt; \definecolor{gray}{rgb}{0.5,0.5,0.5}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; \begin{document}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; \lstset{language=Matlab,&lt;br&gt;
&amp;gt;    keywords={break,case,catch,continue,else,elseif,end,for,function,&lt;br&gt;
&amp;gt;       global,if,otherwise,persistent,return,switch,try,while},&lt;br&gt;
&amp;gt;    basicstyle=\ttfamily,&lt;br&gt;
&amp;gt;    keywordstyle=\color{blue},&lt;br&gt;
&amp;gt;    commentstyle=\color{red},&lt;br&gt;
&amp;gt;    stringstyle=\color{dkgreen},&lt;br&gt;
&amp;gt;    numbers=left,&lt;br&gt;
&amp;gt;    numberstyle=\tiny\color{gray},&lt;br&gt;
&amp;gt;    stepnumber=1,&lt;br&gt;
&amp;gt;    numbersep=10pt,&lt;br&gt;
&amp;gt;    backgroundcolor=\color{white},&lt;br&gt;
&amp;gt;    tabsize=4,&lt;br&gt;
&amp;gt;    showspaces=false,&lt;br&gt;
&amp;gt;    showstringspaces=false}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; \begin{lstlisting}&lt;br&gt;
&amp;gt; function y = demo(x) % This is a comment.&lt;br&gt;
&amp;gt;    str = 'hello there';&lt;br&gt;
&amp;gt;    y = x + 1;&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; \end{lstlisting}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; \end{document}&lt;br&gt;
&amp;gt; -----------------------------------------------------------------------&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
i created once a customized style sheet for my own use which made use of &lt;br&gt;
the listings package. however, it is nowhere near finished or perfect. &lt;br&gt;
however, editing is pretty straight forward if you have read the most &lt;br&gt;
basic tutorial on xsl. to use it just copy that stuff into some file &lt;br&gt;
ending on .xsl and use it for publishing. below goes the code (i hope it &lt;br&gt;
doesn't get truncated):&lt;br&gt;
&lt;br&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;!--&lt;br&gt;
This is an XSL stylesheet which converts mscript XML files into XSLT.&lt;br&gt;
Use the XSLT command to perform the conversion.&lt;br&gt;
&lt;br&gt;
Ned Gulley and Matthew Simoneau, September 2003&lt;br&gt;
Copyright 1984-2006 The MathWorks, Inc.&lt;br&gt;
$Revision: 1.1.6.4 $  $Date: 2006/06/27 23:02:42 $&lt;br&gt;
&lt;br&gt;
Adapted by Michael Wild for more latex-like output.&lt;br&gt;
--&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;!DOCTYPE xsl:stylesheet [ &amp;lt;!ENTITY nbsp &quot;&amp;#160;&quot;&amp;gt; ]&amp;gt;&lt;br&gt;
&amp;lt;xsl:stylesheet&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;version=&quot;1.0&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:xsl=&quot;&lt;a href=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:escape=&quot;&lt;a href=&quot;http://www.mathworks.com/namespace/latex/escape&quot;&gt;http://www.mathworks.com/namespace/latex/escape&lt;/a&gt;&quot;&lt;br&gt;
&amp;nbsp;&lt;br&gt;
xmlns:mwsh=&quot;&lt;a href=&quot;http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd&quot;&gt;http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd&lt;/a&gt;&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:output method=&quot;text&quot; indent=&quot;no&quot;/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;mscript&quot;&amp;gt;&lt;br&gt;
% This LaTeX was auto-generated from an M-file by MATLAB.&lt;br&gt;
% To make changes, update the M-file and republish this document.&lt;br&gt;
&lt;br&gt;
\documentclass[11pt]{article}&lt;br&gt;
\usepackage{geometry}&lt;br&gt;
\geometry{a4paper}&lt;br&gt;
\usepackage{graphicx}&lt;br&gt;
\usepackage{amssymb}&lt;br&gt;
\usepackage{epstopdf}&lt;br&gt;
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename &lt;br&gt;
#1 .tif`.png}&lt;br&gt;
&lt;br&gt;
\usepackage{hyperref}&lt;br&gt;
\usepackage[usenames,dvipsnames]{color}&lt;br&gt;
\definecolor{lightgray}{gray}{0.5}&lt;br&gt;
\definecolor{darkgray}{gray}{0.3}&lt;br&gt;
&lt;br&gt;
\usepackage{pdfcolmk}&lt;br&gt;
&lt;br&gt;
\usepackage{listings}&lt;br&gt;
\lstset{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;language=Matlab,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;basicstyle=\small\ttfamily,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;keywordstyle=,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;showstringspaces=false,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;commentstyle=\color{darkgray}}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Determine if the there should be an introduction section. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name=&quot;hasIntro&quot; select=&quot;count(cell[@style = &lt;br&gt;
'overview'])&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test = &quot;$hasIntro&quot;&amp;gt;&lt;br&gt;
\title{&amp;lt;xsl:apply-templates select=&quot;cell[1]/steptitle&quot;/&amp;gt;\\&lt;br&gt;
{\large &amp;lt;xsl:apply-templates select=&quot;cell[1]/text&quot;/&amp;gt;}}&lt;br&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br&gt;
&lt;br&gt;
\begin{document}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;\maketitle&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name=&quot;body-cells&quot; select=&quot;cell[not(@style = &lt;br&gt;
'overview')]&quot;/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Include contents if there are titles for any subsections. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test=&quot;count(cell/steptitle[not(@style = 'document')])&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;\tableofcontents&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:if&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Loop over each cell --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select=&quot;$body-cells&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Title of cell --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test=&quot;steptitle&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name=&quot;headinglevel&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test=&quot;steptitle[@style = &lt;br&gt;
'document']&quot;&amp;gt;section&amp;lt;/xsl:when&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;section&amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:variable&amp;gt;&lt;br&gt;
&lt;br&gt;
\&amp;lt;xsl:value-of select=&quot;$headinglevel&quot;/&amp;gt;{&amp;lt;xsl:apply-templates &lt;br&gt;
select=&quot;steptitle&quot;/&amp;gt;}&lt;br&gt;
&lt;br&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Contents of each cell --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:apply-templates select=&quot;text&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:apply-templates select=&quot;mcode&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:apply-templates select=&quot;mcodeoutput&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:apply-templates select=&quot;img&quot;/&amp;gt;&lt;br&gt;
% end of cell&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:if test=&quot;copyright&quot;&amp;gt;&lt;br&gt;
\begin{par} \footnotesize \color{lightgray} \begin{flushright}&lt;br&gt;
\emph{&amp;lt;xsl:apply-templates select=&quot;copyright&quot;/&amp;gt;}&lt;br&gt;
\end{flushright} \color{black} \normalsize \end{par}&lt;br&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
\end{document}&lt;br&gt;
&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;!-- HTML Tags in text sections --&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;p&quot;&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:apply-templates/&amp;gt;&amp;lt;xsl:text&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;ul&quot;&amp;gt;\begin{itemize}&lt;br&gt;
&amp;lt;xsl:apply-templates/&amp;gt;\end{itemize}&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;li&quot;&amp;gt;   \item &amp;lt;xsl:apply-templates/&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br&gt;
&amp;lt;/xsl:text&amp;gt;&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;pre&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test=&quot;@class='error'&quot;&amp;gt;&lt;br&gt;
\begin{verbatim}&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;\end{verbatim}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;
\begin{verbatim}&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;\end{verbatim}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;b&quot;&amp;gt;\textbf{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;tt&quot;&amp;gt;\texttt{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;i&quot;&amp;gt;\textit{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;a&quot;&amp;gt;\begin{verbatim}&amp;lt;xsl:value-of &lt;br&gt;
select=&quot;.&quot;/&amp;gt;\end{verbatim}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;text()&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Escape special characters in text --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name=&quot;replace&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;string&quot; select=&quot;.&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;equation&quot;&amp;gt;&lt;br&gt;
&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;!-- Code input and output --&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;mcode&quot;&amp;gt;\begin{lstlisting}&lt;br&gt;
&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&lt;br&gt;
\end{lstlisting}&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;mcodeoutput&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{\color{lightgray} \small\begin{verbatim}&amp;lt;xsl:value-of &lt;br&gt;
select=&quot;.&quot;/&amp;gt;\end{verbatim} }&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;!-- Figure and model snapshots --&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match=&quot;img&quot;&amp;gt;&lt;br&gt;
\includegraphics [width=4in]{&amp;lt;xsl:value-of select=&quot;@src&quot;/&amp;gt;}&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;!-- Colors for syntax-highlighted input code --&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template &lt;br&gt;
match=&quot;mwsh:code&quot;&amp;gt;\begin{verbatim}&amp;lt;xsl:apply-templates/&amp;gt;\end{verbatim}&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;mwsh:keywords&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class=&quot;keyword&quot;&amp;gt;&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;mwsh:strings&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class=&quot;string&quot;&amp;gt;&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;mwsh:comments&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class=&quot;comment&quot;&amp;gt;&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;mwsh:unterminated_strings&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class=&quot;untermstring&quot;&amp;gt;&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match=&quot;mwsh:system_commands&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class=&quot;syscmd&quot;&amp;gt;&amp;lt;xsl:value-of select=&quot;.&quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;!-- Used to escape special characters in the LaTeX output. --&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;escape:replacements&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- special TeX characters --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;$&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\$&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;&amp;amp;&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\&amp;amp;&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;%&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\%&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;#&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\#&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;_&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\_&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;{&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\{&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;}&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- mainly in code --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;~&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\ensuremath{\tilde{\;}}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;^&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\^{}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;\&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\ensuremath{\backslash}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- mainly in math --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;|&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\ensuremath{|}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;&amp;lt;&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\ensuremath{&amp;lt;}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;replace&amp;gt;&amp;lt;from&amp;gt;&amp;gt;&amp;lt;/from&amp;gt;&amp;lt;to&amp;gt;\ensuremath{&amp;gt;}&amp;lt;/to&amp;gt;&amp;lt;/replace&amp;gt;&lt;br&gt;
&amp;lt;/escape:replacements&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:variable name=&quot;replacements&quot; &lt;br&gt;
select=&quot;document('')/xsl:stylesheet/escape:replacements/replace&quot;/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template name=&quot;replace&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name=&quot;string&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name=&quot;next&quot; select=&quot;1&quot;/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name=&quot;count&quot; select=&quot;count($replacements)&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name=&quot;first&quot; select=&quot;$replacements[$next]&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:choose&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test=&quot;$next &amp;gt; $count&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select=&quot;$string&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:when test=&quot;contains($string, $first/from)&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name=&quot;replace&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;string&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select=&quot;substring-before($string, $first/from)&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;next&quot; select=&quot;$next+1&quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:copy-of select=&quot;$first/to&quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name=&quot;replace&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;string&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select=&quot;substring-after($string, $first/from)&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;next&quot; select=&quot;$next&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:when&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:call-template name=&quot;replace&quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;string&quot; select=&quot;$string&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name=&quot;next&quot; select=&quot;$next+1&quot;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:call-template&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:otherwise&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:choose&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;/xsl:stylesheet&amp;gt;</description>
    </item>
  </channel>
</rss>

