
3Nc           @   s   d  d k  l Z d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 f Z h d d  6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6Z d) e f d*     YZ d+ S(:   i   (   t   Formats   \s   \textbackslash t   {s   \{t   }s   \}t   %s   \%t   &s   \&t   $s   \$t   #s   \#t   _s   \_t   ~s   \~{}t   ^s   \^{}t   <s   $<$t   >s   $>$t   [s   {[}t   ]s   {]}s   \chapters   \sectioni   s   \subsectioni   s   \subsubsectioni   s   \subsubsubsectioni   s
   \paragraphi   t   LaTeXFormatc           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d h  d
  Z d   Z d h  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s   g  | _  t | _ d  S(   N(   t	   liststackt   Truet   start(   t   selft   state(    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   initialize_state    s    	c         C   s-   x& t  D] \ } } | i | |  } q W| S(   N(   t	   QUOTE_MAPt   replace(   R   t   textt   badt   repl(    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   escape$   s     c         c   s   | i  p	 d Vn d  S(   Ns   

(   R   (   R   R   t   env(    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   paragraph_start)   s    
c         c   s   t  | _ d Vd  S(   Nt    (   t   FalseR   (   R   R   R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   paragraph_end,   s    	c         c   s   d |   Vd  S(   Ns   \textbf{%s}(    (   R   t   contentR   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   bold0   s    c         c   s   d |   Vd  S(   Ns	   \emph{%s}(    (   t   selfmR    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   italic2   s    c         c   s   d |   Vd  S(   Ns   \texttt{%s}(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt	   monospace4   s    c         c   s   d |   Vd  S(   Ns   \textsuperscript{%s}(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   superscript6   s    c         c   s   d |   Vd  S(   Ns   \textsubscript{%s}(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt	   subscript8   s    c         c   s   d |   Vd  S(   Ns
   \uline{%s}(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt	   underline:   s    c         c   sc   | p d |  i  |  VnC d |  i  |  |   f V| d d j o d |  i  |  Vn d  S(   Ns   \url{%s}s   \href{%s}{%s}t   stylet   externals   \footnote{\url{%s}}(   R   (   R   t   hrefR   R    t   info(    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   link=   s
    c         c   s	   d Vd  S(   Ns   \\(    (   R   R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt	   linebreakE   s    c         c   s   d | j p t   | i d d  d i d d  i d d  } g  } d | j o | i d | d  n d	 | j o | i d
 | d	  n t |  d j o d d i |  } n d } d | | f Vd  S(   Ns   ://i   R	   s   --t    R   t   heights   height=%spxt   widths
   width=%spxi    s   [%s]t   ,R   s   
\includegraphics%s{%s}
(   t   AssertionErrort   splitR   t   appendt   lent   join(   R   R*   R   t   altR+   t   patht   argst   argstr(    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   imageG   s    .c         c   s   t  | d |   i   Vd  S(   Ns   {%s}

(   t   LATEX_HEADINGSt   strip(   R   t   levelR    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   headingW   s    c         c   s	   d Vd  S(   Ns   \hrule(    (   R   R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   hruleY   s    c         c   sy   x0 | t  | i  j o | i i d  d Vq Wx- | t  | i  j  o d | i i   Vq6 Wd |   i   Vd  S(   Nt   itemizes   \begin{itemize}
s	   \end{%s}
s	   \item %s
(   R5   R   R4   t   popR=   (   R   R>   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   unordered_list\   s     
 c         c   sy   x0 | t  | i  j o | i i d  d Vq Wx- | t  | i  j  o d | i i   Vq6 Wd |   i   Vd  S(   Nt	   enumerates   \begin{enumerate}
s	   \end{%s}
s	   \item %s
(   R5   R   R4   RB   R=   (   R   R>   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   ordered_listc   s     
 c         c   s4   x- t  | i  d j o d | i i   Vq Wd  S(   Ni    s	   \end{%s}
(   R5   R   RB   (   R   R   R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   list_endj   s     c         c   s   d V|   Vd Vd  S(   Ns   {\ttfamily
s   }

(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt	   codeblockn   s    c         c   s   d |   Vd  S(   Ns   \footnote{%s}(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   footnotet   s    c         c   s   d V|   Vd Vd  S(   Ns   \begin{center}
s   
\end{center}

(    (   R   R    R   (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   centerv   s    N(   t   __name__t
   __module__R   R   R   R   R!   R#   R$   R%   R&   R'   t   NoneR,   R-   R;   R?   R@   RC   RE   RF   RG   RH   RI   (    (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyR      s*   																		N(   s   \s   \textbackslash (   R   s   \{(   R   s   \}(   R   s   \%(   R   s   \&(   R   s   \$(   R   s   \#(   R   s   \_(   R   s   \~{}(   R	   s   \^{}(   R
   s   $<$(   R   s   $>$(   R   s   {[}(   R   s   {]}(   t   formatsR    R   R<   R   (    (    (    s>   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/latex.pyt   <module>   s,   	
