<?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-2008 by The 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>The 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&lt;br&gt;
</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.&lt;br&gt;
</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="1.0" encoding="utf-8"?&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 "&amp;#160;"&amp;gt; ]&amp;gt;&lt;br&gt;
&amp;lt;xsl:stylesheet&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;version="1.0"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:escape="&lt;a href="http://www.mathworks.com/namespace/latex/escape"&gt;http://www.mathworks.com/namespace/latex/escape&lt;/a&gt;"&lt;br&gt;
&amp;nbsp;&lt;br&gt;
xmlns:mwsh="&lt;a href="http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd"&gt;http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd&lt;/a&gt;"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:output method="text" indent="no"/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match="mscript"&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="hasIntro" select="count(cell[@style = &lt;br&gt;
'overview'])"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:if test = "$hasIntro"&amp;gt;&lt;br&gt;
\title{&amp;lt;xsl:apply-templates select="cell[1]/steptitle"/&amp;gt;\\&lt;br&gt;
{\large &amp;lt;xsl:apply-templates select="cell[1]/text"/&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="body-cells" select="cell[not(@style = &lt;br&gt;
'overview')]"/&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="count(cell/steptitle[not(@style = 'document')])"&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="$body-cells"&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="steptitle"&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="headinglevel"&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="steptitle[@style = &lt;br&gt;
'document']"&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="$headinglevel"/&amp;gt;{&amp;lt;xsl:apply-templates &lt;br&gt;
select="steptitle"/&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="text"/&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="mcode"/&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="mcodeoutput"/&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="img"/&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="copyright"&amp;gt;&lt;br&gt;
\begin{par} \footnotesize \color{lightgray} \begin{flushright}&lt;br&gt;
\emph{&amp;lt;xsl:apply-templates select="copyright"/&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="p"&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="ul"&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="li"&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="pre"&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="@class='error'"&amp;gt;&lt;br&gt;
\begin{verbatim}&amp;lt;xsl:value-of select="."/&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="."/&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="b"&amp;gt;\textbf{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="tt"&amp;gt;\texttt{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="i"&amp;gt;\textit{&amp;lt;xsl:apply-templates/&amp;gt;}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="a"&amp;gt;\begin{verbatim}&amp;lt;xsl:value-of &lt;br&gt;
select="."/&amp;gt;\end{verbatim}&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template match="text()"&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="replace"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:with-param name="string" select="."/&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="equation"&amp;gt;&lt;br&gt;
&amp;lt;xsl:value-of select="."/&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="mcode"&amp;gt;\begin{lstlisting}&lt;br&gt;
&amp;lt;xsl:value-of select="."/&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="mcodeoutput"&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="."/&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="img"&amp;gt;&lt;br&gt;
\includegraphics [width=4in]{&amp;lt;xsl:value-of select="@src"/&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="mwsh:code"&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="mwsh:keywords"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class="keyword"&amp;gt;&amp;lt;xsl:value-of select="."/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="mwsh:strings"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class="string"&amp;gt;&amp;lt;xsl:value-of select="."/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="mwsh:comments"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class="comment"&amp;gt;&amp;lt;xsl:value-of select="."/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="mwsh:unterminated_strings"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class="untermstring"&amp;gt;&amp;lt;xsl:value-of select="."/&amp;gt;&amp;lt;/span&amp;gt;&lt;br&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br&gt;
&amp;lt;xsl:template match="mwsh:system_commands"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span class="syscmd"&amp;gt;&amp;lt;xsl:value-of select="."/&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="replacements" &lt;br&gt;
select="document('')/xsl:stylesheet/escape:replacements/replace"/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;lt;xsl:template name="replace"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="string"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:param name="next" select="1"/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name="count" select="count($replacements)"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:variable name="first" select="$replacements[$next]"/&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="$next &amp;gt; $count"&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="$string"/&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="contains($string, $first/from)"&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="replace"&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="string"&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="substring-before($string, $first/from)"/&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="next" select="$next+1" /&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="$first/to" /&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="replace"&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="string"&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="substring-after($string, $first/from)"/&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="next" select="$next"/&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="replace"&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="string" select="$string"/&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="next" select="$next+1"/&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;&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
